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