summary refs log tree commit diff
path: root/nixos/tests
diff options
context:
space:
mode:
authorAnderson Torres <torres.anderson.85@protonmail.com>2023-02-04 09:03:54 -0300
committerGitHub <noreply@github.com>2023-02-04 09:03:54 -0300
commitbc0944c06f75a65817a0640bdb67f3b1b4bb0af2 (patch)
tree4f869e3ae88e98c51e9fe0413ef6255c6939a4bb /nixos/tests
parent199753fafc26559be5375525f45aca02cd245513 (diff)
parent978259361b723ffe808a0c4a35dd45b9f9c4b402 (diff)
downloadnixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.gz
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.bz2
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.lz
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.xz
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.tar.zst
nixpkgs-bc0944c06f75a65817a0640bdb67f3b1b4bb0af2.zip
Merge pull request #214193 from jnsgruk/add-multipass-pkg
multipass: init at 1.11.0
Diffstat (limited to 'nixos/tests')
-rw-r--r--nixos/tests/all-tests.nix1
-rw-r--r--nixos/tests/multipass.nix37
2 files changed, 38 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index 1fc8bb777db..a23a0413160 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -412,6 +412,7 @@ in {
   mpd = handleTest ./mpd.nix {};
   mpv = handleTest ./mpv.nix {};
   mtp = handleTest ./mtp.nix {};
+  multipass = handleTest ./multipass.nix {};
   mumble = handleTest ./mumble.nix {};
   musescore = handleTest ./musescore.nix {};
   munin = handleTest ./munin.nix {};
diff --git a/nixos/tests/multipass.nix b/nixos/tests/multipass.nix
new file mode 100644
index 00000000000..0980e9195f5
--- /dev/null
+++ b/nixos/tests/multipass.nix
@@ -0,0 +1,37 @@
+import ./make-test-python.nix ({ pkgs, lib, ... }:
+
+let
+  multipass-image = import ../release.nix {
+    configuration = {
+      # Building documentation makes the test unnecessarily take a longer time:
+      documentation.enable = lib.mkForce false;
+    };
+  };
+
+in
+{
+  name = "multipass";
+
+  meta.maintainers = [ lib.maintainers.jnsgruk ];
+
+  nodes.machine = { lib, ... }: {
+    virtualisation = {
+      cores = 1;
+      memorySize = 1024;
+      diskSize = 4096;
+
+      multipass.enable = true;
+    };
+  };
+
+  testScript = ''
+    machine.wait_for_unit("sockets.target")
+    machine.wait_for_unit("multipass.service")
+    machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
+
+    # Wait for Multipass to settle
+    machine.sleep(1)
+
+    machine.succeed("multipass list")
+  '';
+})