diff options
author | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2021-08-04 10:43:07 +0000 |
commit | 62614cbef7da005c1eda8c9400160f6bcd6546b8 (patch) | |
tree | c2630f69080637987b68acb1ee8676d2681fe304 /nixos/tests/gnome3-xorg.nix | |
parent | d9c82ed3044c72cecf01c6ea042489d30914577c (diff) | |
parent | e24069138dfec3ef94f211f1da005bb5395adc11 (diff) | |
download | nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.gz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.bz2 nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.lz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.xz nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.tar.zst nixpkgs-62614cbef7da005c1eda8c9400160f6bcd6546b8.zip |
Merge branch 'nixpkgs-update' into master
Diffstat (limited to 'nixos/tests/gnome3-xorg.nix')
-rw-r--r-- | nixos/tests/gnome3-xorg.nix | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/nixos/tests/gnome3-xorg.nix b/nixos/tests/gnome3-xorg.nix deleted file mode 100644 index 0d05c12384f..00000000000 --- a/nixos/tests/gnome3-xorg.nix +++ /dev/null @@ -1,81 +0,0 @@ -import ./make-test-python.nix ({ pkgs, lib, ...} : { - name = "gnome3-xorg"; - meta = with lib; { - maintainers = teams.gnome.members; - }; - - machine = { nodes, ... }: let - user = nodes.machine.config.users.users.alice; - in - - { imports = [ ./common/user-account.nix ]; - - services.xserver.enable = true; - - services.xserver.displayManager = { - gdm.enable = true; - gdm.debug = true; - autoLogin = { - enable = true; - user = user.name; - }; - }; - - services.xserver.desktopManager.gnome3.enable = true; - services.xserver.desktopManager.gnome3.debug = true; - services.xserver.displayManager.defaultSession = "gnome-xorg"; - - virtualisation.memorySize = 1024; - }; - - testScript = { nodes, ... }: let - user = nodes.machine.config.users.users.alice; - uid = toString user.uid; - bus = "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/${uid}/bus"; - xauthority = "/run/user/${uid}/gdm/Xauthority"; - display = "DISPLAY=:0.0"; - env = "${bus} XAUTHORITY=${xauthority} ${display}"; - gdbus = "${env} gdbus"; - su = command: "su - ${user.name} -c '${env} ${command}'"; - - # Call javascript in gnome shell, returns a tuple (success, output), where - # `success` is true if the dbus call was successful and output is what the - # javascript evaluates to. - eval = "call --session -d org.gnome.Shell -o /org/gnome/Shell -m org.gnome.Shell.Eval"; - - # False when startup is done - startingUp = su "${gdbus} ${eval} Main.layoutManager._startingUp"; - - # Start gnome-terminal - gnomeTerminalCommand = su "gnome-terminal"; - - # Hopefully gnome-terminal's wm class - wmClass = su "${gdbus} ${eval} global.display.focus_window.wm_class"; - in '' - with subtest("Login to GNOME Xorg with GDM"): - machine.wait_for_x() - # Wait for alice to be logged in" - machine.wait_for_unit("default.target", "${user.name}") - machine.wait_for_file("${xauthority}") - machine.succeed("xauth merge ${xauthority}") - # Check that logging in has given the user ownership of devices - assert "alice" in machine.succeed("getfacl -p /dev/snd/timer") - - with subtest("Wait for GNOME Shell"): - # correct output should be (true, 'false') - machine.wait_until_succeeds( - "${startingUp} | grep -q 'true,..false'" - ) - - with subtest("Open Gnome Terminal"): - machine.succeed( - "${gnomeTerminalCommand}" - ) - # correct output should be (true, '"Gnome-terminal"') - machine.wait_until_succeeds( - "${wmClass} | grep -q 'true,...Gnome-terminal'" - ) - machine.sleep(20) - machine.screenshot("screen") - ''; -}) |