2016-08-15 56 views
0

有人知道如何参数化一个llvm-lit脚本吗?我需要将一些环境变量值传递给脚本以在某些工具的命令行中使用它。LLVM LIT:是否可以将用户定义的参数传递给测试脚本?

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

// RUN: some-tool $SOME_ENV_VAR 

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

按照documentation为LLVM照明有一个选项-D--param,但目前还不清楚如何访问一个脚本这里面用户定义的参数。

预先感谢您。

+0

llvm-lit中的-D选项用于传递像use_gmalloc等参数。您特别试图执行什么? – ConsistentProgrammer

+0

我需要将环境变量值插入到从测试脚本调用的命令行中(请参阅上文中的示例)。 –

回答

0

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

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

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

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

现在,只要你有%some_var出现在运行行,点燃将替代环境变量的值与您的测试套件开始时的值一样。

+0

非常感谢!它运作良好。 –

+0

@PiligrimGrey很高兴听到它:)如果你认为它适合这个问题,我将不胜感激并接受答案。 – Eric

+0

不幸的是,我的名誉太小,我不能让你的答案upvote。我已经试图做到这一点。奇怪的规则其实。 –

相关问题