Tests: Limit test.build_jobs based on number of tests running

This commit is contained in:
Wilson Snyder 2026-02-25 20:27:07 -05:00
parent 22290a74c2
commit 6f96ff8df6
3 changed files with 10 additions and 5 deletions

View File

@ -1416,7 +1416,8 @@ class VlTest:
entering=self.obj_dir,
cmd=[
os.environ['MAKE'],
(("-j " + str(Args.driver_build_jobs)) if Args.driver_build_jobs else ""),
(("-j " +
str(Args.driver_build_jobs_n)) if Args.driver_build_jobs_n else ""),
"-C " + self.obj_dir,
"-f " + os.path.abspath(os.path.dirname(__file__)) + "/Makefile_obj",
("" if self.verbose else "--no-print-directory"),
@ -1673,6 +1674,10 @@ class VlTest:
VlTest._cached_aslr_off = ""
return VlTest._cached_aslr_off
@property
def build_jobs(self) -> str:
return "--build-jobs " + str(Args.driver_build_jobs_n)
@property
def driver_verilator_flags(self) -> list:
return Args.passdown_verilator_flags
@ -3075,8 +3080,8 @@ if __name__ == '__main__':
forker = Forker(Args.jobs)
Args.driver_build_jobs = None
if len(Arg_Tests) >= 2 and Args.jobs >= 2:
Args.driver_build_jobs_n = 2
# Read supported into master process, so don't call every subprocess
Capabilities.warmup_cache()
# Without this tests such as t_debug_sigsegv_bt_bad.py will occasionally
@ -3086,6 +3091,6 @@ if __name__ == '__main__':
sys.stdin = open("/dev/null", 'r', encoding="utf8") # pylint: disable=consider-using-with
else:
# Speed up single-test makes
Args.driver_build_jobs = calc_jobs()
Args.driver_build_jobs_n = calc_jobs()
run_them()

View File

@ -17,7 +17,7 @@ if re.search(r'clang', test.cxx_version):
test.skip("uvm_regex.cc from upstream has clang warnings")
test.compile(verilator_flags2=[
"--binary", "--build-jobs 4", "--vpi", "+define+T_V2017_1_0", "+incdir+t/uvm/v2017_1_0",
"--binary", test.build_jobs, "--vpi", "+define+T_V2017_1_0", "+incdir+t/uvm/v2017_1_0",
test.pli_filename
])

View File

@ -17,7 +17,7 @@ if re.search(r'clang', test.cxx_version):
test.skip("uvm_regex.cc from upstream has clang warnings")
test.compile(verilator_flags2=[
"--binary", "--build-jobs 4", "--vpi", "+define+T_V2020_3_1", "+incdir+t/uvm/v2020_3_1",
"--binary", test.build_jobs, "--vpi", "+define+T_V2020_3_1", "+incdir+t/uvm/v2020_3_1",
test.pli_filename
])