···
1
-
{ system ? builtins.currentSystem, debug ? false }:
1
+
{ system ? builtins.currentSystem, debug ? false, enableUnfree ? false }:
with import ../lib/testing.nix { inherit system; };
···
381
+
unfreeTests = mapAttrs (mkVBoxTest true vboxVMsWithExtpack) {
382
+
enable-extension-pack = ''
383
+
createVM_testExtensionPack;
384
+
vbm("startvm testExtensionPack");
385
+
waitForStartup_testExtensionPack;
386
+
$machine->screenshot("cli_started");
387
+
waitForVMBoot_testExtensionPack;
388
+
$machine->screenshot("cli_booted");
390
+
$machine->nest("Checking for privilege escalation", sub {
391
+
$machine->fail("test -e '/root/VirtualBox VMs'");
392
+
$machine->fail("test -e '/root/.config/VirtualBox'");
393
+
$machine->succeed("test -e '/home/alice/VirtualBox VMs'");
396
+
shutdownVM_testExtensionPack;
397
+
destroyVM_testExtensionPack;
in mapAttrs (mkVBoxTest false vboxVMs) {
···
487
-
} // mapAttrs (mkVBoxTest true vboxVMsWithExtpack) {
488
-
enable-extension-pack = ''
489
-
createVM_testExtensionPack;
490
-
vbm("startvm testExtensionPack");
491
-
waitForStartup_testExtensionPack;
492
-
$machine->screenshot("cli_started");
493
-
waitForVMBoot_testExtensionPack;
494
-
$machine->screenshot("cli_booted");
496
-
$machine->nest("Checking for privilege escalation", sub {
497
-
$machine->fail("test -e '/root/VirtualBox VMs'");
498
-
$machine->fail("test -e '/root/.config/VirtualBox'");
499
-
$machine->succeed("test -e '/home/alice/VirtualBox VMs'");
502
-
shutdownVM_testExtensionPack;
503
-
destroyVM_testExtensionPack;
507
+
} // (if enableUnfree then unfreeTests else {})