有人知道如何参数化 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/