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