X-Git-Url: http://git.scottworley.com/nixos-qemu-vm-isolation/blobdiff_plain/ab670adac1c02e93e83cd7293f49bd12f9071877..f78c24af1d3a186131093427d1b454600e9aa973:/checks/mount-grep.nix diff --git a/checks/mount-grep.nix b/checks/mount-grep.nix index 90ae4a7..5354d26 100644 --- a/checks/mount-grep.nix +++ b/checks/mount-grep.nix @@ -3,9 +3,15 @@ pkgs: { hostPkgs = pkgs; + includeTestScriptReferences = false; + nodes = { shared = _: { }; private = _: { imports = [ ../modules/qemu-vm-isolation.nix ]; }; + privateErofs = _: { + imports = [ ../modules/qemu-vm-isolation.nix ]; + virtualisation.qemu.isolation.nixStoreFilesystemType = "erofs"; + }; useNixStoreImage = { virtualisation = { sharedDirectories = pkgs.lib.mkForce { }; @@ -16,18 +22,14 @@ pkgs: { testScript = '' start_all() - shared.wait_for_unit("multi-user.target") - private.wait_for_unit("multi-user.target") - useNixStoreImage.wait_for_unit("multi-user.target") + for machine in [shared, private, privateErofs, useNixStoreImage]: + machine.wait_for_unit("multi-user.target") shared.succeed("[[ $(mount | grep -c virt) -gt 0 ]]") - private.succeed("[[ $(mount | grep -c virt) -eq 0 ]]") - useNixStoreImage.succeed("[[ $(mount | grep -c virt) -eq 0 ]]") - shared.succeed("[[ -e ${pkgs.pv} ]]") - private.fail("[[ -e ${pkgs.pv} ]]") - # useNixStoreImage isn't ready until this works: - # useNixStoreImage.fail("[[ -e ${pkgs.pv} ]]") + for machine in [private, privateErofs, useNixStoreImage]: + machine.succeed("[[ $(mount | grep -c virt) -eq 0 ]]") + machine.fail("[[ -e ${pkgs.pv} ]]") ''; }