Loading nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -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 {}; Loading nixos/tests/archi.nix 0 → 100644 +31 −0 Original line number Diff line number Diff line 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") ''; }) pkgs/tools/misc/archi/default.nix +3 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ , webkitgtk , wrapGAppsHook , _7zz , nixosTests }: stdenv.mkDerivation rec { Loading Loading @@ -64,6 +65,8 @@ stdenv.mkDerivation rec { mv Archi.app "$out/Applications/" ''; passthru.tests = { inherit (nixosTests) archi; }; meta = with lib; { description = "ArchiMate modelling toolkit"; longDescription = '' Loading Loading
nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -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 {}; Loading
nixos/tests/archi.nix 0 → 100644 +31 −0 Original line number Diff line number Diff line 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") ''; })
pkgs/tools/misc/archi/default.nix +3 −0 Original line number Diff line number Diff line Loading @@ -7,6 +7,7 @@ , webkitgtk , wrapGAppsHook , _7zz , nixosTests }: stdenv.mkDerivation rec { Loading Loading @@ -64,6 +65,8 @@ stdenv.mkDerivation rec { mv Archi.app "$out/Applications/" ''; passthru.tests = { inherit (nixosTests) archi; }; meta = with lib; { description = "ArchiMate modelling toolkit"; longDescription = '' Loading