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
干净地执行此操作。