summary refs log tree commit diff
path: root/nixos/tests/mumble.nix
diff options
context:
space:
mode:
authorReno Reckling <exi@wthack.de>2016-09-13 00:07:48 +0300
committerDomen Kožar <domen@dev.si>2016-09-13 09:45:08 +0200
commit6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d (patch)
tree67985312ada5dea5e75c9ee4d82f85ad464691e7 /nixos/tests/mumble.nix
parente53b3ea8591567171f10d69560e58962722fd9cd (diff)
downloadnixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar.gz
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar.bz2
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar.lz
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar.xz
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.tar.zst
nixpkgs-6ff44c571bb3c9bc810afcb7d7f9ea72c713e37d.zip
mumble: fix failing vm tests
modify tests to not fail if the event handlers are
registered too slowly or if the wrong window is in focus

(cherry picked from commit e087b0d12f97604ee1fdd09ef3d78b772c12468e)
Signed-off-by: Domen Kožar <domen@dev.si>
Diffstat (limited to 'nixos/tests/mumble.nix')
-rw-r--r--nixos/tests/mumble.nix11
1 files changed, 11 insertions, 0 deletions
diff --git a/nixos/tests/mumble.nix b/nixos/tests/mumble.nix
index 35f44002699..7959b85a0cf 100644
--- a/nixos/tests/mumble.nix
+++ b/nixos/tests/mumble.nix
@@ -36,18 +36,29 @@ in
     # cancel client audio configuration
     $client1->waitForWindow(qr/Audio Tuning Wizard/);
     $client2->waitForWindow(qr/Audio Tuning Wizard/);
+    $server->sleep(5); # wait because mumble is slow to register event handlers
     $client1->sendKeys("esc");
     $client2->sendKeys("esc");
 
     # cancel client cert configuration
     $client1->waitForWindow(qr/Certificate Management/);
     $client2->waitForWindow(qr/Certificate Management/);
+    $server->sleep(5); # wait because mumble is slow to register event handlers
     $client1->sendKeys("esc");
     $client2->sendKeys("esc");
 
     # accept server certificate
     $client1->waitForWindow(qr/^Mumble$/);
     $client2->waitForWindow(qr/^Mumble$/);
+    $server->sleep(5); # wait because mumble is slow to register event handlers
+    $client1->sendChars("y");
+    $client2->sendChars("y");
+    $server->sleep(5); # wait because mumble is slow to register event handlers
+
+    # sometimes the wrong of the 2 windows is focused, we switch focus and try pressing "y" again
+    $client1->sendKeys("alt-tab");
+    $client2->sendKeys("alt-tab");
+    $server->sleep(5); # wait because mumble is slow to register event handlers
     $client1->sendChars("y");
     $client2->sendChars("y");