summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorArtturi <Artturin@artturin.com>2023-11-17 04:19:37 +0200
committerGitHub <noreply@github.com>2023-11-17 04:19:37 +0200
commit28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa (patch)
tree31df85f175555a1da43c79ddc178eaee5518660a /nixos
parent0b6c600141ae4c516593d05b35294c44d55344da (diff)
parent00d475e53c981fdd4ccad6947333f48cdf8c2560 (diff)
downloadnixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar.gz
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar.bz2
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar.lz
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar.xz
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.tar.zst
nixpkgs-28d9d26f5a2a2adfb6d2ea76001cdfbb369baefa.zip
Merge pull request #264480 from paumr/archi_test_init
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/all-tests.nix1
-rw-r--r--nixos/tests/archi.nix31
2 files changed, 32 insertions, 0 deletions
diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix
index fdd95a9b4f9..6c127efa4ce 100644
--- a/nixos/tests/all-tests.nix
+++ b/nixos/tests/all-tests.nix
@@ -124,6 +124,7 @@ in {
   apfs = runTest ./apfs.nix;
   appliance-repart-image = runTest ./appliance-repart-image.nix;
   apparmor = handleTest ./apparmor.nix {};
+  archi = handleTest ./archi.nix {};
   atd = handleTest ./atd.nix {};
   atop = handleTest ./atop.nix {};
   atuin = handleTest ./atuin.nix {};
diff --git a/nixos/tests/archi.nix b/nixos/tests/archi.nix
new file mode 100644
index 00000000000..59f2e940c00
--- /dev/null
+++ b/nixos/tests/archi.nix
@@ -0,0 +1,31 @@
+import ./make-test-python.nix ({ lib, ... }: {
+  name = "archi";
+  meta.maintainers = with lib.maintainers; [ paumr ];
+
+  nodes.machine = { pkgs, ... }: {
+    imports = [
+      ./common/x11.nix
+    ];
+
+    environment.systemPackages = with pkgs; [ archi ];
+  };
+
+  enableOCR = true;
+
+  testScript = ''
+    machine.wait_for_x()
+
+    with subtest("createEmptyModel via CLI"):
+         machine.succeed("Archi -application com.archimatetool.commandline.app -consoleLog -nosplash --createEmptyModel --saveModel smoke.archimate")
+         machine.copy_from_vm("smoke.archimate", "")
+
+    with subtest("UI smoketest"):
+         machine.succeed("DISPLAY=:0 Archi --createEmptyModel >&2 &")
+         machine.wait_for_window("Archi")
+
+         # wait till main UI is open
+         machine.wait_for_text("Welcome to Archi")
+
+         machine.screenshot("welcome-screen")
+  '';
+})