1import ./make-test-python.nix (
2 { pkgs, ... }:
3
4 {
5 name = "plasma-bigscreen";
6 meta = with pkgs.lib.maintainers; {
7 maintainers = [
8 ttuegel
9 k900
10 ];
11 };
12
13 nodes.machine =
14 { ... }:
15
16 {
17 imports = [ ./common/user-account.nix ];
18 services.xserver.enable = true;
19 services.displayManager.sddm.enable = true;
20 services.displayManager.defaultSession = "plasma-bigscreen-x11";
21 services.xserver.desktopManager.plasma5.bigscreen.enable = true;
22 services.displayManager.autoLogin = {
23 enable = true;
24 user = "alice";
25 };
26
27 users.users.alice.extraGroups = [ "uinput" ];
28 };
29
30 testScript =
31 { nodes, ... }:
32 ''
33 with subtest("Wait for login"):
34 start_all()
35 machine.wait_for_file("/tmp/xauth_*")
36 machine.succeed("xauth merge /tmp/xauth_*")
37
38 with subtest("Check plasmashell started"):
39 machine.wait_until_succeeds("pgrep plasmashell")
40 machine.wait_for_window("Plasma Big Screen")
41 '';
42 }
43)