Я тоже давно об этом думал, но не думаю, что есть такой из-за этой строки здесь . Обычно время компиляции основного проекта превосходит lit
время выполнения тестов.
Это легко изменить, но я бы посоветовал использовать конфигурацию вашей сборки для этого (например, make
или cmake
). Таким образом, make test
может выполнить что-то вроде lit -j $(nproc)
внизу.
Редактировать (после обновления OP):
Я не работал с репо swift
, но, возможно, вы могли бы взломать свой путь. Одна вещь, которую я мог видеть, это то, что вы можете влиять на LIT_ARGS
cmake
переменную с помощью параметров, которые вы хотите, добавив к нему.
Теперь для принудительного выполнения одного процесса для определенного каталога вы можете добавить lit.local.cfg
, который устанавливает флаг singleProcess . Кажется, это переопределяет многопоточное выполнение:
config.singleProcess = True