gpt4 book ai didi

testing - LLVM LIT : Is it possible to pass user defined parameter into a test script?

转载 作者:行者123 更新时间:2023-11-28 19:57:53 27 4
gpt4 key购买 nike

有人知道如何参数化 llvm-lit 脚本吗?我需要将一些环境变量值传递到脚本中,以便在某些工具的命令行中使用它。

例如,测试脚本可以有以下行:

// RUN: some-tool $SOME_ENV_VAR 

我需要以某种方式传递 SOME_ENV_VAR 值。

根据documentation对于 llvm-lit,有一个选项 -D--param,但不清楚如何在脚本中访问此用户定义的参数。

提前谢谢你。

最佳答案

如果您能够修改 lit.cfg 脚本(或用于生成配置的脚本),您可以在其中使用 Python 的所有灵 active 。例如,您可以添加:

some_var = os.environ.get('SOME_ENV_VAR', '')

然后你可以添加查找替换元组:

config.substitutions.append(('%some_var', some_var))

现在,只要您在 RUN 行中出现 %some_var,lit 就会替换环境变量的值,就像您的测试套件开始时一样。

关于testing - LLVM LIT : Is it possible to pass user defined parameter into a test script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38955818/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com