Loading nixos/tests/slimserver.nix +27 −28 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ import ./make-test-python.nix ( boot.kernelModules = [ "snd-dummy" ]; }; testScript = '' testScript = # python '' import json rpc_get_player = { "id": 1, Loading @@ -27,6 +28,8 @@ import ./make-test-python.nix ( machine.wait_for_unit("slimserver.service") # give slimserver a moment to report errors machine.sleep(2) machine.wait_until_succeeds("journalctl -u slimserver.service | grep 'Starting Lyrion Music'", timeout=120) machine.wait_for_open_port(9000) with subtest('slimserver module errors are not reported'): machine.fail("journalctl -u slimserver.service | grep 'throw_exception'") Loading @@ -35,14 +38,10 @@ import ./make-test-python.nix ( machine.fail("journalctl -u slimserver.service | grep 'The following CPAN modules were found but cannot work with Logitech Media Server'") machine.fail("journalctl -u slimserver.service | grep 'please use the buildme.sh'") with subtest('slimserver is ready'): machine.wait_for_open_port(9000) machine.wait_until_succeeds("journalctl -u slimserver.service | grep 'Completed dbOptimize Scan'") with subtest("squeezelite player successfully connects to slimserver"): machine.wait_for_unit("squeezelite.service") machine.wait_until_succeeds("journalctl -u squeezelite.service | grep -E 'slimproto:[0-9]+ connected'") player_mac = machine.wait_until_succeeds("journalctl -eu squeezelite.service | grep -E 'sendHELO:[0-9]+ mac:'").strip().split(" ")[-1] machine.wait_until_succeeds("journalctl -u squeezelite.service | grep -E 'slimproto:[0-9]+ connected'", timeout=120) player_mac = machine.wait_until_succeeds("journalctl -eu squeezelite.service | grep -E 'sendHELO:[0-9]+ mac:'", timeout=120).strip().split(" ")[-1] player_id = machine.succeed(f"curl http://localhost:9000/jsonrpc.js -g -X POST -d '{json.dumps(rpc_get_player)}'") assert player_mac == json.loads(player_id)["result"]["_id"], "squeezelite player not found" ''; Loading pkgs/by-name/sl/slimserver/package.nix +2 −2 Original line number Diff line number Diff line Loading @@ -33,13 +33,13 @@ let in perlPackages.buildPerlPackage rec { pname = "slimserver"; version = "9.0.1"; version = "9.0.2"; src = fetchFromGitHub { owner = "LMS-Community"; repo = "slimserver"; rev = version; hash = "sha256-BIWTsF9SVGBkFaZF/QYFsgATglaORhnFT/2/qRe4emg="; hash = "sha256-rwaHlNM5KGqvk8SAdinvCGT5+UUAU8I2jiN5Ine/eds="; }; nativeBuildInputs = [ makeWrapper ]; Loading Loading
nixos/tests/slimserver.nix +27 −28 Original line number Diff line number Diff line Loading @@ -15,7 +15,8 @@ import ./make-test-python.nix ( boot.kernelModules = [ "snd-dummy" ]; }; testScript = '' testScript = # python '' import json rpc_get_player = { "id": 1, Loading @@ -27,6 +28,8 @@ import ./make-test-python.nix ( machine.wait_for_unit("slimserver.service") # give slimserver a moment to report errors machine.sleep(2) machine.wait_until_succeeds("journalctl -u slimserver.service | grep 'Starting Lyrion Music'", timeout=120) machine.wait_for_open_port(9000) with subtest('slimserver module errors are not reported'): machine.fail("journalctl -u slimserver.service | grep 'throw_exception'") Loading @@ -35,14 +38,10 @@ import ./make-test-python.nix ( machine.fail("journalctl -u slimserver.service | grep 'The following CPAN modules were found but cannot work with Logitech Media Server'") machine.fail("journalctl -u slimserver.service | grep 'please use the buildme.sh'") with subtest('slimserver is ready'): machine.wait_for_open_port(9000) machine.wait_until_succeeds("journalctl -u slimserver.service | grep 'Completed dbOptimize Scan'") with subtest("squeezelite player successfully connects to slimserver"): machine.wait_for_unit("squeezelite.service") machine.wait_until_succeeds("journalctl -u squeezelite.service | grep -E 'slimproto:[0-9]+ connected'") player_mac = machine.wait_until_succeeds("journalctl -eu squeezelite.service | grep -E 'sendHELO:[0-9]+ mac:'").strip().split(" ")[-1] machine.wait_until_succeeds("journalctl -u squeezelite.service | grep -E 'slimproto:[0-9]+ connected'", timeout=120) player_mac = machine.wait_until_succeeds("journalctl -eu squeezelite.service | grep -E 'sendHELO:[0-9]+ mac:'", timeout=120).strip().split(" ")[-1] player_id = machine.succeed(f"curl http://localhost:9000/jsonrpc.js -g -X POST -d '{json.dumps(rpc_get_player)}'") assert player_mac == json.loads(player_id)["result"]["_id"], "squeezelite player not found" ''; Loading
pkgs/by-name/sl/slimserver/package.nix +2 −2 Original line number Diff line number Diff line Loading @@ -33,13 +33,13 @@ let in perlPackages.buildPerlPackage rec { pname = "slimserver"; version = "9.0.1"; version = "9.0.2"; src = fetchFromGitHub { owner = "LMS-Community"; repo = "slimserver"; rev = version; hash = "sha256-BIWTsF9SVGBkFaZF/QYFsgATglaORhnFT/2/qRe4emg="; hash = "sha256-rwaHlNM5KGqvk8SAdinvCGT5+UUAU8I2jiN5Ine/eds="; }; nativeBuildInputs = [ makeWrapper ]; Loading