python3Packages.xknx: 1.1.0 -> 1.2.0
[NixPkgs.git] / nixos / tests / plasma-bigscreen.nix
blob1c61cafcbff33f34c8c4ecf0650d7fe7183cc67f
1 import ./make-test-python.nix ({ pkgs, ...} :
4   name = "plasma-bigscreen";
5   meta = with pkgs.lib.maintainers; {
6     maintainers = [ ttuegel k900 ];
7   };
9   nodes.machine = { ... }:
11   {
12     imports = [ ./common/user-account.nix ];
13     services.xserver.enable = true;
14     services.xserver.displayManager.sddm.enable = true;
15     services.xserver.displayManager.defaultSession = "plasma-bigscreen-x11";
16     services.xserver.desktopManager.plasma5.bigscreen.enable = true;
17     services.xserver.displayManager.autoLogin = {
18       enable = true;
19       user = "alice";
20     };
22     users.users.alice.extraGroups = ["uinput"];
23   };
25   testScript = { nodes, ... }: let
26     user = nodes.machine.users.users.alice;
27     xdo = "${pkgs.xdotool}/bin/xdotool";
28   in ''
29     with subtest("Wait for login"):
30         start_all()
31         machine.wait_for_file("${user.home}/.Xauthority")
32         machine.succeed("xauth merge ${user.home}/.Xauthority")
34     with subtest("Check plasmashell started"):
35         machine.wait_until_succeeds("pgrep plasmashell")
36         machine.wait_for_window("Plasma Big Screen")
37   '';