mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-26 00:43:20 +00:00
nixos/tests/i3wm: port to python
This commit is contained in:
parent
4d39209961
commit
b6d5e3844f
@ -1,4 +1,4 @@
|
||||
import ./make-test.nix ({ pkgs, ...} : {
|
||||
import ./make-test-python.nix ({ pkgs, ...} : {
|
||||
name = "i3wm";
|
||||
meta = with pkgs.stdenv.lib.maintainers; {
|
||||
maintainers = [ aszlig ];
|
||||
@ -12,24 +12,35 @@ import ./make-test.nix ({ pkgs, ...} : {
|
||||
};
|
||||
|
||||
testScript = { ... }: ''
|
||||
$machine->waitForX;
|
||||
$machine->waitForFile("/home/alice/.Xauthority");
|
||||
$machine->succeed("xauth merge ~alice/.Xauthority");
|
||||
$machine->waitForWindow(qr/first configuration/);
|
||||
$machine->sleep(2);
|
||||
$machine->screenshot("started");
|
||||
$machine->sendKeys("ret");
|
||||
$machine->sleep(2);
|
||||
$machine->sendKeys("alt");
|
||||
$machine->sleep(2);
|
||||
$machine->screenshot("configured");
|
||||
$machine->sendKeys("ret");
|
||||
# make sure the config file is created before we continue
|
||||
$machine->waitForFile("/home/alice/.config/i3/config");
|
||||
$machine->sleep(2);
|
||||
$machine->sendKeys("alt-ret");
|
||||
$machine->waitForWindow(qr/alice.*machine/);
|
||||
$machine->sleep(2);
|
||||
$machine->screenshot("terminal");
|
||||
with subtest("ensure x starts"):
|
||||
machine.wait_for_x()
|
||||
machine.wait_for_file("/home/alice/.Xauthority")
|
||||
machine.succeed("xauth merge ~alice/.Xauthority")
|
||||
|
||||
with subtest("ensure we get first configuration window"):
|
||||
machine.wait_for_window(r".*?first configuration.*?")
|
||||
machine.sleep(2)
|
||||
machine.screenshot("started")
|
||||
|
||||
with subtest("ensure we generate and save a config"):
|
||||
# press return to indicate we want to gen a new config
|
||||
machine.send_key("\n")
|
||||
machine.sleep(2)
|
||||
machine.screenshot("preconfig")
|
||||
# press alt then return to indicate we want to use alt as our Mod key
|
||||
machine.send_key("alt")
|
||||
machine.send_key("\n")
|
||||
machine.sleep(2)
|
||||
# make sure the config file is created before we continue
|
||||
machine.wait_for_file("/home/alice/.config/i3/config")
|
||||
machine.screenshot("postconfig")
|
||||
machine.sleep(2)
|
||||
|
||||
with subtest("ensure we can open a new terminal"):
|
||||
machine.send_key("alt-ret")
|
||||
machine.sleep(2)
|
||||
machine.wait_for_window(r"alice.*?machine")
|
||||
machine.sleep(2)
|
||||
machine.screenshot("terminal")
|
||||
'';
|
||||
})
|
||||
|
Loading…
Reference in New Issue
Block a user