diff options
Diffstat (limited to 'nixos/tests')
-rw-r--r-- | nixos/tests/rsyslogd.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/nixos/tests/rsyslogd.nix b/nixos/tests/rsyslogd.nix new file mode 100644 index 000000000000..4836419f0c2f --- /dev/null +++ b/nixos/tests/rsyslogd.nix @@ -0,0 +1,37 @@ +{ system ? builtins.currentSystem }: + +with import ../lib/testing.nix { inherit system; }; +{ + test1 = makeTest { + name = "rsyslogd-test1"; + meta.maintainers = [ lib.maintainers.aanderse ]; + + machine = + { config, pkgs, ... }: + { services.rsyslogd.enable = true; + services.journald.forwardToSyslog = false; + }; + + # ensure rsyslogd isn't receiving messages from journald if explicitly disabled + testScript = '' + $machine->waitForUnit("default.target"); + $machine->fail("test -f /var/log/messages"); + ''; + }; + + test2 = makeTest { + name = "rsyslogd-test2"; + meta.maintainers = [ lib.maintainers.aanderse ]; + + machine = + { config, pkgs, ... }: + { services.rsyslogd.enable = true; + }; + + # ensure rsyslogd is receiving messages from journald + testScript = '' + $machine->waitForUnit("default.target"); + $machine->succeed("test -f /var/log/messages"); + ''; + }; +} |