about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2020-02-13 17:47:07 -0500
committerGitHub <noreply@github.com>2020-02-13 17:47:07 -0500
commit694a8b21b63d53a69e44ff274a9d1c1c4ee03214 (patch)
treed4fe9f851469822114334abeea6f281c52959101 /nixos
parent9673272fb681052f99f9d42aa6c46cd531c895ed (diff)
parentacef369bc3a2851c7fca184d0bb67c554227eb22 (diff)
downloadnixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar.gz
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar.bz2
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar.lz
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar.xz
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.tar.zst
nixlib-694a8b21b63d53a69e44ff274a9d1c1c4ee03214.zip
Merge pull request #80067 from tfc/port-plotinus-test
nixosTests.plotinus: Port to Python
Diffstat (limited to 'nixos')
-rw-r--r--nixos/tests/plotinus.nix27
1 files changed, 14 insertions, 13 deletions
diff --git a/nixos/tests/plotinus.nix b/nixos/tests/plotinus.nix
index 609afe7b2145..39a4234dbf73 100644
--- a/nixos/tests/plotinus.nix
+++ b/nixos/tests/plotinus.nix
@@ -1,4 +1,4 @@
-import ./make-test.nix ({ pkgs, ... }: {
+import ./make-test-python.nix ({ pkgs, ... }: {
   name = "plotinus";
   meta = {
     maintainers = pkgs.plotinus.meta.maintainers;
@@ -12,16 +12,17 @@ import ./make-test.nix ({ pkgs, ... }: {
       environment.systemPackages = [ pkgs.gnome3.gnome-calculator pkgs.xdotool ];
     };
 
-  testScript =
-    ''
-      $machine->waitForX;
-      $machine->succeed("gnome-calculator &");
-      $machine->waitForWindow(qr/gnome-calculator/);
-      $machine->succeed("xdotool search --sync --onlyvisible --class gnome-calculator windowfocus --sync key ctrl+shift+p");
-      $machine->sleep(5); # wait for the popup
-      $machine->succeed("xdotool key --delay 100 p r e f e r e n c e s Return");
-      $machine->waitForWindow(qr/Preferences/);
-      $machine->screenshot("screen");
-    '';
-
+  testScript = ''
+    machine.wait_for_x()
+    machine.succeed("gnome-calculator &")
+    machine.wait_for_window("gnome-calculator")
+    machine.succeed(
+        "xdotool search --sync --onlyvisible --class gnome-calculator "
+        + "windowfocus --sync key --clearmodifiers --delay 1 'ctrl+shift+p'"
+    )
+    machine.sleep(5)  # wait for the popup
+    machine.succeed("xdotool key --delay 100 p r e f e r e n c e s Return")
+    machine.wait_for_window("Preferences")
+    machine.screenshot("screen")
+  '';
 })