Unverified Commit 28d9d26f authored by Artturi's avatar Artturi Committed by GitHub
Browse files

Merge pull request #264480 from paumr/archi_test_init

parents 0b6c6001 00d475e5
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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 {};

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")
  '';
})
+3 −0
Original line number Diff line number Diff line
@@ -7,6 +7,7 @@
, webkitgtk
, wrapGAppsHook
, _7zz
, nixosTests
}:

stdenv.mkDerivation rec {
@@ -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 = ''