forked from mirrors/nixpkgs
nixosTests.xmonad: avoid sleep()
Replace sleep() calls where possible, using wait_for_* methods. This should provide more robustness in cases where tests are running on a congested system.
This commit is contained in:
parent
e7d2f4f8dd
commit
51ff3add1a
|
@ -90,8 +90,7 @@ in {
|
|||
|
||||
# original config has a keybinding that creates somefile
|
||||
machine.send_key("alt-ctrl-t")
|
||||
machine.sleep(1)
|
||||
machine.succeed("stat /tmp/somefile")
|
||||
machine.wait_for_file("/tmp/somefile")
|
||||
|
||||
# set up the new config
|
||||
machine.succeed("mkdir -p ${user.home}/.xmonad")
|
||||
|
@ -103,15 +102,13 @@ in {
|
|||
|
||||
# new config has a keybinding that deletes somefile
|
||||
machine.send_key("alt-ctrl-r")
|
||||
machine.sleep(1)
|
||||
machine.fail("stat /tmp/somefile")
|
||||
machine.wait_until_fails("stat /tmp/somefile", timeout=30)
|
||||
|
||||
# restart with the old config, and confirm the old keybinding is back
|
||||
machine.succeed("rm /tmp/oldXMonad")
|
||||
machine.send_key("alt-q")
|
||||
machine.wait_for_file("/tmp/oldXMonad")
|
||||
machine.send_key("alt-ctrl-t")
|
||||
machine.sleep(1)
|
||||
machine.succeed("stat /tmp/somefile")
|
||||
machine.wait_for_file("/tmp/somefile")
|
||||
'';
|
||||
})
|
||||
|
|
Loading…
Reference in a new issue