Loading nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -1396,6 +1396,7 @@ in tinydns = runTest ./tinydns.nix; tinyproxy = runTest ./tinyproxy.nix; tinywl = runTest ./tinywl.nix; tlsrpt = runTest ./tlsrpt.nix; tmate-ssh-server = runTest ./tmate-ssh-server.nix; tomcat = runTest ./tomcat.nix; tor = runTest ./tor.nix; Loading nixos/tests/tlsrpt.nix 0 → 100644 +41 −0 Original line number Diff line number Diff line { pkgs, ... }: { name = "tlsrpt"; meta = { inherit (pkgs.tlsrpt-reporter.meta) maintainers; }; nodes.machine = { services.tlsrpt = { enable = true; reportd.settings = { organization_name = "NixOS Testers United"; contact_info = "smtp-tls-report@localhost"; sender_address = "noreply@localhost"; }; }; # To test the postfix integration services.postfix.enable = true; }; testScript = '' machine.wait_for_unit("tlsrpt-collectd.service") machine.wait_for_unit("tlsrpt-reportd.service") machine.wait_for_file("/run/tlsrpt/collectd.sock") machine.wait_until_succeeds("journalctl -o cat -u tlsrpt-collectd | grep -Pq 'Database .* setup finished'") machine.wait_until_succeeds("journalctl -o cat -u tlsrpt-reportd | grep -Pq 'Database .* setup finished'") # Enabling postfix should put sendmail as the sendmail setting machine.succeed("grep -q sendmail_script=sendmail /etc/tlsrpt/reportd.cfg") machine.succeed("systemctl show --property SupplementaryGroups postfix.service | grep tlsrpt") machine.log(machine.succeed("systemd-analyze security tlsrpt-collectd.service tlsrpt-reportd.service | grep -v ✓")) ''; } pkgs/by-name/tl/tlsrpt-reporter/package.nix +5 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ installShellFiles, python3, fetchFromGitHub, nixosTests, }: python3.pkgs.buildPythonApplication rec { Loading Loading @@ -50,6 +51,10 @@ python3.pkgs.buildPythonApplication rec { "tlsrpt_reporter" ]; passthru.tests = { inherit (nixosTests) tlsrpt; }; meta = { description = "Application suite to receive TLSRPT datagrams and to generate and deliver TLSRPT reports"; homepage = "https://github.com/sys4/tlsrpt-reporter"; Loading Loading
nixos/tests/all-tests.nix +1 −0 Original line number Diff line number Diff line Loading @@ -1396,6 +1396,7 @@ in tinydns = runTest ./tinydns.nix; tinyproxy = runTest ./tinyproxy.nix; tinywl = runTest ./tinywl.nix; tlsrpt = runTest ./tlsrpt.nix; tmate-ssh-server = runTest ./tmate-ssh-server.nix; tomcat = runTest ./tomcat.nix; tor = runTest ./tor.nix; Loading
nixos/tests/tlsrpt.nix 0 → 100644 +41 −0 Original line number Diff line number Diff line { pkgs, ... }: { name = "tlsrpt"; meta = { inherit (pkgs.tlsrpt-reporter.meta) maintainers; }; nodes.machine = { services.tlsrpt = { enable = true; reportd.settings = { organization_name = "NixOS Testers United"; contact_info = "smtp-tls-report@localhost"; sender_address = "noreply@localhost"; }; }; # To test the postfix integration services.postfix.enable = true; }; testScript = '' machine.wait_for_unit("tlsrpt-collectd.service") machine.wait_for_unit("tlsrpt-reportd.service") machine.wait_for_file("/run/tlsrpt/collectd.sock") machine.wait_until_succeeds("journalctl -o cat -u tlsrpt-collectd | grep -Pq 'Database .* setup finished'") machine.wait_until_succeeds("journalctl -o cat -u tlsrpt-reportd | grep -Pq 'Database .* setup finished'") # Enabling postfix should put sendmail as the sendmail setting machine.succeed("grep -q sendmail_script=sendmail /etc/tlsrpt/reportd.cfg") machine.succeed("systemctl show --property SupplementaryGroups postfix.service | grep tlsrpt") machine.log(machine.succeed("systemd-analyze security tlsrpt-collectd.service tlsrpt-reportd.service | grep -v ✓")) ''; }
pkgs/by-name/tl/tlsrpt-reporter/package.nix +5 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,7 @@ installShellFiles, python3, fetchFromGitHub, nixosTests, }: python3.pkgs.buildPythonApplication rec { Loading Loading @@ -50,6 +51,10 @@ python3.pkgs.buildPythonApplication rec { "tlsrpt_reporter" ]; passthru.tests = { inherit (nixosTests) tlsrpt; }; meta = { description = "Application suite to receive TLSRPT datagrams and to generate and deliver TLSRPT reports"; homepage = "https://github.com/sys4/tlsrpt-reporter"; Loading