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

标签 testing parameters llvm

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

相关文章:

JSF:使用 ViewScoped 实现书签功能

android - 用于第 3 方/内置应用程序的 iPhone 自动化

java - 安装时选择 Android 应用程序的颜色

java - Java 如何检测某个东西是形式参数还是实例数据?

python - 从 LLVM JIT 调用 Python 代码

llvm - llvm 代码中出现的 %"alloca point"行的目的是什么?

java - Mockito 在测试 hibernate 方法时总是返回 NULL

java - 如何使用 JUnit 和/或 Mockito 测试 void 方法

ruby-on-rails - 如何为 Rails 中的文件上传创建集成测试?

c++ - 如何在使用 cmake 构建的 LLVM 中启用 --debug-only?