@@ -40,6 +40,7 @@ in {
4040 };
4141 };
4242 };
43+ environment.systemPackages = [ pkgs.snapcast ];
4344 };
4445 client = {
4546 environment.systemPackages = [ pkgs.snapcast ];
@@ -71,6 +72,13 @@ in {
7172 "curl --fail http://localhost:${toString httpPort}/jsonrpc -d '{json.dumps(get_rpc_version)}'"
7273 )
7374
75+ with subtest("test a ipv6 connection"):
76+ server.execute("systemd-run --unit=snapcast-local-client snapclient -h ::1 -p ${toString port}")
77+ server.wait_until_succeeds(
78+ "journalctl -o cat -u snapserver.service | grep -q 'Hello from'"
79+ )
80+ server.wait_until_succeeds("journalctl -o cat -u snapcast-local-client | grep -q 'buffer: ${toString bufferSize}'")
81+
7482 with subtest("test a connection"):
7583 client.execute("systemd-run --unit=snapcast-client snapclient -h server -p ${toString port}")
7684 server.wait_until_succeeds(