Merge pull request #133675 from Ma27/test-driver-compat
nixos/test-driver: minor fixes for `nixos-build-vms(8)`
This commit is contained in:
commit
0362d572b2
2 changed files with 12 additions and 2 deletions
|
@ -1029,10 +1029,11 @@ if __name__ == "__main__":
|
||||||
|
|
||||||
args = arg_parser.parse_args()
|
args = arg_parser.parse_args()
|
||||||
global test_script
|
global test_script
|
||||||
|
testscript = pathlib.Path(args.testscript).read_text()
|
||||||
|
|
||||||
def test_script() -> None:
|
def test_script() -> None:
|
||||||
with log.nested("running the VM test script"):
|
with log.nested("running the VM test script"):
|
||||||
exec(pathlib.Path(args.testscript).read_text(), globals())
|
exec(testscript, globals())
|
||||||
|
|
||||||
log = Logger()
|
log = Logger()
|
||||||
|
|
||||||
|
@ -1061,7 +1062,8 @@ if __name__ == "__main__":
|
||||||
process.terminate()
|
process.terminate()
|
||||||
log.close()
|
log.close()
|
||||||
|
|
||||||
|
interactive = args.interactive or (not bool(testscript))
|
||||||
tic = time.time()
|
tic = time.time()
|
||||||
run_tests(args.interactive)
|
run_tests(interactive)
|
||||||
toc = time.time()
|
toc = time.time()
|
||||||
print("test script finished in {:.2f}s".format(toc - tic))
|
print("test script finished in {:.2f}s".format(toc - tic))
|
||||||
|
|
|
@ -186,6 +186,14 @@ rec {
|
||||||
--set startScripts "''${vmStartScripts[*]}" \
|
--set startScripts "''${vmStartScripts[*]}" \
|
||||||
--set testScript "$out/test-script" \
|
--set testScript "$out/test-script" \
|
||||||
--set vlans '${toString vlans}'
|
--set vlans '${toString vlans}'
|
||||||
|
|
||||||
|
${lib.optionalString (testScript == "") ''
|
||||||
|
ln -s ${testDriver}/bin/nixos-test-driver $out/bin/nixos-run-vms
|
||||||
|
wrapProgram $out/bin/nixos-run-vms \
|
||||||
|
--set startScripts "''${vmStartScripts[*]}" \
|
||||||
|
--set testScript "${pkgs.writeText "start-all" "start_all(); join_all();"}" \
|
||||||
|
--set vlans '${toString vlans}'
|
||||||
|
''}
|
||||||
'');
|
'');
|
||||||
|
|
||||||
# Make a full-blown test
|
# Make a full-blown test
|
||||||
|
|
Loading…
Reference in a new issue