nixos/test-driver: start interactive mode if testScript is empty

This is relevant for `nixos-build-vms(8)` which doesn't have a
test-script. In that case it's more intuitive to directly go into the
interactive mode which is IMHO more intuitive.
This commit is contained in:
Maximilian Bosch 2021-08-12 23:01:03 +02:00
parent 260d9cc7e1
commit e1ec5acd31
No known key found for this signature in database
GPG key ID: 091DBF4D1FC46B8E

View file

@ -1029,10 +1029,11 @@ if __name__ == "__main__":
args = arg_parser.parse_args()
global test_script
testscript = pathlib.Path(args.testscript).read_text()
def test_script() -> None:
with log.nested("running the VM test script"):
exec(pathlib.Path(args.testscript).read_text(), globals())
exec(testscript, globals())
log = Logger()
@ -1061,7 +1062,8 @@ if __name__ == "__main__":
process.terminate()
log.close()
interactive = args.interactive or (not bool(testscript))
tic = time.time()
run_tests(args.interactive)
run_tests(interactive)
toc = time.time()
print("test script finished in {:.2f}s".format(toc - tic))