summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorpaumr <paum@bdisk.eu>2023-10-31 01:06:08 +0100
committerpaumr <paum@bdisk.eu>2023-11-17 01:09:08 +0100
commitf561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e (patch)
treedeeac87ed0a832eb71d75ce818a1b2aa59ce2836 /nixos
parentd4f9180ac2703bf178be0ee4c667c4eeb28ee891 (diff)
downloadnixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar.gz
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar.bz2
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar.lz
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar.xz
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.tar.zst
nixpkgs-f561320b8e8dc67f9b6e2d24d5cbf4ba8e27b11e.zip
nixos/tests/archi: init smoke tests for Archi
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")
+  '';
+})