at 25.11-pre 1.1 kB view raw
1import ./make-test-python.nix ( 2 { pkgs, ... }: 3 4 { 5 name = "samba-wsdd"; 6 meta.maintainers = with pkgs.lib.maintainers; [ izorkin ]; 7 8 nodes = { 9 client_wsdd = 10 { pkgs, ... }: 11 { 12 services.samba-wsdd = { 13 enable = true; 14 openFirewall = true; 15 interface = "eth1"; 16 workgroup = "WORKGROUP"; 17 hostname = "CLIENT-WSDD"; 18 discovery = true; 19 extraOptions = [ "--no-host" ]; 20 }; 21 }; 22 23 server_wsdd = 24 { ... }: 25 { 26 services.samba-wsdd = { 27 enable = true; 28 openFirewall = true; 29 interface = "eth1"; 30 workgroup = "WORKGROUP"; 31 hostname = "SERVER-WSDD"; 32 }; 33 }; 34 }; 35 36 testScript = '' 37 client_wsdd.start() 38 client_wsdd.wait_for_unit("samba-wsdd") 39 40 server_wsdd.start() 41 server_wsdd.wait_for_unit("samba-wsdd") 42 43 client_wsdd.wait_until_succeeds( 44 "echo list | ${pkgs.libressl.nc}/bin/nc -N -U /run/wsdd/wsdd.sock | grep -i SERVER-WSDD" 45 ) 46 ''; 47 } 48)