diff --git a/tests/login.nix b/tests/login.nix index ef00d191dce..78b54760849 100644 --- a/tests/login.nix +++ b/tests/login.nix @@ -18,9 +18,6 @@ $machine->waitUntilSucceeds("pgrep -u alice bash"); $machine->sendChars("touch done\n"); $machine->waitForFile("/home/alice/done"); - $machine->sendChars("exit\n"); - $machine->waitUntilFails("pgrep -u alice bash"); - $machine->screenshot("mingetty"); # Check whether switching VTs works. $machine->sendKeys("alt-f10"); @@ -28,8 +25,22 @@ $machine->execute("sleep 2"); # allow fbcondecor to catch up (not important) $machine->screenshot("syslog"); + # Check whether ConsoleKit/udev gives and removes device + # ownership as needed. + $machine->mustSucceed("chvt 1"); + $machine->execute("sleep 1"); # urgh + $machine->mustSucceed("getfacl /dev/snd/timer | grep -q alice"); + $machine->mustSucceed("chvt 2"); + $machine->execute("sleep 1"); # urgh + $machine->mustFail("getfacl /dev/snd/timer | grep -q alice"); + + # Log out. + $machine->mustSucceed("chvt 1"); + $machine->sendChars("exit\n"); + $machine->waitUntilFails("pgrep -u alice bash"); + $machine->screenshot("mingetty"); + # Check whether ctrl-alt-delete works. - $machine->sendKeys("alt-f1"); $machine->sendKeys("ctrl-alt-delete"); $machine->waitForShutdown; '';