summaryrefslogtreecommitdiffstats
path: root/nixos/tests/udp514-journal.nix
blob: e3cf398e5629326d4d2aae7ab7113bc2a1164f58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
  lib,
  pkgs,
  ...
}:
{
  name = "udp514-journal";
  meta.maintainers = with lib.maintainers; [ usovalx ];

  containers.machine = {
    services.udp514-journal.enable = true;
    environment.systemPackages = [ pkgs.netcat ];
  };

  testScript = ''
    import datetime
    start_all()

    machine.wait_for_unit("udp514-journal.socket");

    # send a test log entry via UDP, RFC 5424 format
    machine.execute('echo "<34>1 2026-08-01T00:24:15.123+01:00 router01 - testing" | nc -w1 -u localhost 514')

    machine.wait_until_succeeds('journalctl -u udp514-journal --grep "router01 - testing"', timeout = datetime.timedelta(seconds=60))
  '';
}