Merge branch 'staging-next' into staging
[NixPkgs.git] / nixos / tests / rsyslogd.nix
blob049acdcd43934520ed81c15da14cd16482c84762
1 { system ? builtins.currentSystem,
2   config ? {},
3   pkgs ? import ../.. { inherit system config; }
4 }:
6 with import ../lib/testing-python.nix { inherit system pkgs; };
7 with pkgs.lib;
10   test1 = makeTest {
11     name = "rsyslogd-test1";
12     meta.maintainers = [ pkgs.lib.maintainers.aanderse ];
14     nodes.machine = { config, pkgs, ... }: {
15       services.rsyslogd.enable = true;
16       services.journald.forwardToSyslog = false;
17     };
19     # ensure rsyslogd isn't receiving messages from journald if explicitly disabled
20     testScript = ''
21       machine.wait_for_unit("default.target")
22       machine.fail("test -f /var/log/messages")
23     '';
24   };
26   test2 = makeTest {
27     name = "rsyslogd-test2";
28     meta.maintainers = [ pkgs.lib.maintainers.aanderse ];
30     nodes.machine = { config, pkgs, ... }: {
31       services.rsyslogd.enable = true;
32     };
34     # ensure rsyslogd is receiving messages from journald
35     testScript = ''
36       machine.wait_for_unit("default.target")
37       machine.succeed("test -f /var/log/messages")
38     '';
39   };