Testing LLVM lit测试:是否可以通过'lit.cfg'配置线程数?
我想知道是否可以在Testing LLVM lit测试:是否可以通过'lit.cfg'配置线程数?,testing,llvm,Testing,Llvm,我想知道是否可以在lit.cfg文件中配置测试线程的数量 lit提供用于指定线程数的命令行标志: llvm/utils/lit/lit.py-j1 但是,我不确定如何在lit.cfg文件中执行此操作。我想强制子目录中的所有测试使用-j1-不确定这是否可行 编辑:作为参考,我正在开发一个包含多个子目录的大型测试套件(4000多个测试)。 我只想运行一个子目录,其中包含-j1,其余子目录包含默认的线程数(-j12,用于我的机器)。我刚才也在想这个问题,但由于这一行,我认为没有。通常,主项目编译时
lit.cfg
文件中配置测试线程的数量
lit
提供用于指定线程数的命令行标志:
llvm/utils/lit/lit.py-j1
但是,我不确定如何在lit.cfg
文件中执行此操作。我想强制子目录中的所有测试使用-j1
-不确定这是否可行
编辑:作为参考,我正在开发一个包含多个子目录的大型测试套件(4000多个测试)。
我只想运行一个子目录,其中包含
-j1
,其余子目录包含默认的线程数(-j12
,用于我的机器)。我刚才也在想这个问题,但由于这一行,我认为没有。通常,主项目编译时间会缩短lit
测试的执行时间
更改很容易,但我建议使用您的构建配置(例如make
或cmake
)。因此,maketest
可以在下面执行类似于lit-j$(nproc)
的操作
编辑(OP更新后):
我还没有使用过swift回购协议,但也许你可以自己动手。我可以看到的一件事是,您可以通过附加到LIT_ARGS
cmake
的选项来影响它
现在,要强制对特定目录执行单个进程,可以添加一个设置标志的lit.local.cfg
。这似乎覆盖了多线程执行:
config.singleProcess = True
谢谢你的回复!我在OP中添加了更多的上下文信息。我正在寻找一种为特定测试子目录配置线程的方法。不知道如何使用
nproc
干净地执行此操作。