Release NixOS 23.11
[NixPkgs.git] / nixos / tests / archi.nix
blob59f2e940c0050bb2fb18fdf0384f22d26d81331c
1 import ./make-test-python.nix ({ lib, ... }: {
2   name = "archi";
3   meta.maintainers = with lib.maintainers; [ paumr ];
5   nodes.machine = { pkgs, ... }: {
6     imports = [
7       ./common/x11.nix
8     ];
10     environment.systemPackages = with pkgs; [ archi ];
11   };
13   enableOCR = true;
15   testScript = ''
16     machine.wait_for_x()
18     with subtest("createEmptyModel via CLI"):
19          machine.succeed("Archi -application com.archimatetool.commandline.app -consoleLog -nosplash --createEmptyModel --saveModel smoke.archimate")
20          machine.copy_from_vm("smoke.archimate", "")
22     with subtest("UI smoketest"):
23          machine.succeed("DISPLAY=:0 Archi --createEmptyModel >&2 &")
24          machine.wait_for_window("Archi")
26          # wait till main UI is open
27          machine.wait_for_text("Welcome to Archi")
29          machine.screenshot("welcome-screen")
30   '';