Merge pull request #112344 from thelegy/tests-snapcast

tests/snapserver: Add test of connection and buffer size setting

Changed files
+12
nixos
tests
+12
nixos/tests/snapcast.nix
···
tcpPort = 10005;
httpPort = 10080;
tcpStreamPort = 10006;
+
bufferSize = 742;
in {
name = "snapcast";
meta = with pkgs.lib.maintainers; {
···
port = port;
tcp.port = tcpPort;
http.port = httpPort;
+
buffer = bufferSize;
streams = {
mpd = {
type = "pipe";
···
};
};
};
+
client = {
+
environment.systemPackages = [ pkgs.snapcast ];
+
};
};
testScript = ''
···
server.succeed(
"curl --fail http://localhost:${toString httpPort}/jsonrpc -d '{json.dumps(get_rpc_version)}'"
)
+
+
with subtest("test a connection"):
+
client.execute("systemd-run snapclient -h server -p ${toString port}")
+
server.wait_until_succeeds(
+
"journalctl -o cat -u snapserver.service | grep -q 'Hello from'"
+
)
+
client.wait_until_succeeds("journalctl -o cat -u run-\* | grep -q ${toString bufferSize}")
'';
})