diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index f6093eb7e14a..1f6b0a3a2682 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1743,6 +1743,7 @@ in vector = import ./vector { inherit runTest; }; velocity = runTest ./velocity.nix; vengi-tools = runTest ./vengi-tools.nix; + veroroute = runTest ./veroroute.nix; victorialogs = import ./victorialogs { inherit runTest; }; victoriametrics = import ./victoriametrics { inherit runTest; }; victoriatraces = import ./victoriatraces { inherit runTest; }; diff --git a/nixos/tests/veroroute.nix b/nixos/tests/veroroute.nix new file mode 100644 index 000000000000..0d3deb2f2831 --- /dev/null +++ b/nixos/tests/veroroute.nix @@ -0,0 +1,31 @@ +{ pkgs, ... }: +{ + name = "veroroute"; + meta.maintainers = with pkgs.lib.maintainers; [ nh2 ]; + + enableOCR = true; + + nodes.machine = + { ... }: + { + imports = [ + ./common/x11.nix + ]; + + services.xserver.enable = true; + environment.systemPackages = [ + pkgs.veroroute + pkgs.xdotool + ]; + }; + + testScript = '' + start_all() + machine.wait_for_x() + + machine.execute("veroroute >&2 &") + machine.wait_until_succeeds("xdotool search --pid $(pidof veroroute)") + machine.wait_for_text("File") # menu entry renders correctly + machine.screenshot("screen") + ''; +} diff --git a/pkgs/by-name/ve/veroroute/package.nix b/pkgs/by-name/ve/veroroute/package.nix index e0e7cd43024f..9b24b9b30edd 100644 --- a/pkgs/by-name/ve/veroroute/package.nix +++ b/pkgs/by-name/ve/veroroute/package.nix @@ -3,6 +3,7 @@ stdenv, fetchurl, libsForQt5, + nixosTests, }: stdenv.mkDerivation (finalAttrs: { @@ -26,6 +27,10 @@ stdenv.mkDerivation (finalAttrs: { cd Src/ ''; + passthru.tests = { + veroroute = nixosTests.veroroute; + }; + meta = { description = "Qt based Veroboard/Perfboard/PCB layout and routing application"; homepage = "https://sourceforge.net/projects/veroroute";