1import ./make-test-python.nix ({ pkgs, ... }: {
2 name = "rsyncd";
3 meta.maintainers = with pkgs.lib.maintainers; [ ehmry ];
4
5 nodes = let
6 mkNode = socketActivated:
7 { config, ... }: {
8 networking.firewall.allowedTCPPorts = [ config.services.rsyncd.port ];
9 services.rsyncd = {
10 enable = true;
11 inherit socketActivated;
12 settings = {
13 global = {
14 "reverse lookup" = false;
15 "forward lookup" = false;
16 };
17 tmp = {
18 path = "/nix/store";
19 comment = "test module";
20 };
21 };
22 };
23 };
24 in {
25 a = mkNode false;
26 b = mkNode true;
27 };
28
29 testScript = ''
30 start_all()
31 a.wait_for_unit("rsync")
32 b.wait_for_unit("sockets.target")
33 b.succeed("rsync a::")
34 a.succeed("rsync b::")
35 '';
36})