at 15.09-beta 947 B view raw
1import ./make-test.nix ({ pkgs, ...} : { 2 name = "i3wm"; 3 meta = with pkgs.stdenv.lib.maintainers; { 4 maintainers = [ aszlig ]; 5 }; 6 7 machine = { lib, pkgs, ... }: { 8 imports = [ ./common/x11.nix ./common/user-account.nix ]; 9 services.xserver.displayManager.auto.user = "alice"; 10 services.xserver.windowManager.default = lib.mkForce "i3"; 11 services.xserver.windowManager.i3.enable = true; 12 }; 13 14 testScript = { nodes, ... }: '' 15 $machine->waitForX; 16 $machine->waitForWindow(qr/first configuration/); 17 $machine->sleep(1); 18 $machine->screenshot("started"); 19 $machine->sendKeys("ret"); 20 $machine->sleep(1); 21 $machine->sendKeys("alt"); 22 $machine->sleep(1); 23 $machine->screenshot("configured"); 24 $machine->sendKeys("ret"); 25 $machine->sleep(2); 26 $machine->sendKeys("alt-ret"); 27 $machine->waitForWindow(qr/machine.*alice/); 28 $machine->sleep(1); 29 $machine->screenshot("terminal"); 30 ''; 31})