vuls: init at 0.27.0
[NixPkgs.git] / nixos / tests / xscreensaver.nix
blob820ddbb0e9626483b8141b805ca71cb026f1ab79
1 import ./make-test-python.nix ({ pkgs, lib, ... }: {
2   name = "pass-secret-service";
3   meta.maintainers = with lib.maintainers; [ vancluever AndersonTorres ];
5   nodes = {
6     ok = { nodes, pkgs, ... }:
7       {
8         imports = [ ./common/x11.nix ./common/user-account.nix ];
9         test-support.displayManager.auto.user = "alice";
10         services.xscreensaver.enable = true;
11       };
13     empty_wrapperPrefix = { nodes, pkgs, ... }:
14       {
15         imports = [ ./common/x11.nix ./common/user-account.nix ];
16         test-support.displayManager.auto.user = "alice";
17         services.xscreensaver.enable = true;
18         nixpkgs.overlays = [
19           (self: super: {
20             xscreensaver = super.xscreensaver.override {
21               wrapperPrefix = "";
22             };
23           })
24         ];
25       };
27     bad_wrapperPrefix = { nodes, pkgs, ... }:
28       {
29         imports = [ ./common/x11.nix ./common/user-account.nix ];
30         test-support.displayManager.auto.user = "alice";
31         services.xscreensaver.enable = true;
32         nixpkgs.overlays = [
33           (self: super: {
34             xscreensaver = super.xscreensaver.override {
35               wrapperPrefix = "/a/bad/path";
36             };
37           })
38         ];
39       };
40   };
42   testScript = ''
43     ok.wait_for_x()
44     ok.wait_for_unit("xscreensaver", "alice")
45     _, output_ok = ok.systemctl("status xscreensaver", "alice")
46     assert 'To prevent the kernel from randomly unlocking' not in output_ok
47     assert 'your screen via the out-of-memory killer' not in output_ok
48     assert '"xscreensaver-auth" must be setuid root' not in output_ok
50     empty_wrapperPrefix.wait_for_x()
51     empty_wrapperPrefix.wait_for_unit("xscreensaver", "alice")
52     _, output_empty_wrapperPrefix = empty_wrapperPrefix.systemctl("status xscreensaver", "alice")
53     assert 'To prevent the kernel from randomly unlocking' in output_empty_wrapperPrefix
54     assert 'your screen via the out-of-memory killer' in output_empty_wrapperPrefix
55     assert '"xscreensaver-auth" must be setuid root' in output_empty_wrapperPrefix
57     bad_wrapperPrefix.wait_for_x()
58     bad_wrapperPrefix.wait_for_unit("xscreensaver", "alice")
59     _, output_bad_wrapperPrefix = bad_wrapperPrefix.systemctl("status xscreensaver", "alice")
60     assert 'To prevent the kernel from randomly unlocking' in output_bad_wrapperPrefix
61     assert 'your screen via the out-of-memory killer' in output_bad_wrapperPrefix
62     assert '"xscreensaver-auth" must be setuid root' in output_bad_wrapperPrefix
63   '';