mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-11 20:25:32 +03:00
slimserver: 9.0.1 -> 9.0.2
This commit is contained in:
parent
1a766a5ff0
commit
854fc6225c
2 changed files with 29 additions and 30 deletions
|
@ -15,36 +15,35 @@ import ./make-test-python.nix (
|
||||||
boot.kernelModules = [ "snd-dummy" ];
|
boot.kernelModules = [ "snd-dummy" ];
|
||||||
};
|
};
|
||||||
|
|
||||||
testScript = ''
|
testScript = # python
|
||||||
import json
|
''
|
||||||
rpc_get_player = {
|
import json
|
||||||
"id": 1,
|
rpc_get_player = {
|
||||||
"method": "slim.request",
|
"id": 1,
|
||||||
"params":[0,["player", "id", "0", "?"]]
|
"method": "slim.request",
|
||||||
}
|
"params":[0,["player", "id", "0", "?"]]
|
||||||
|
}
|
||||||
|
|
||||||
with subtest("slimserver is started"):
|
with subtest("slimserver is started"):
|
||||||
machine.wait_for_unit("slimserver.service")
|
machine.wait_for_unit("slimserver.service")
|
||||||
# give slimserver a moment to report errors
|
# give slimserver a moment to report errors
|
||||||
machine.sleep(2)
|
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'):
|
with subtest('slimserver module errors are not reported'):
|
||||||
machine.fail("journalctl -u slimserver.service | grep 'throw_exception'")
|
machine.fail("journalctl -u slimserver.service | grep 'throw_exception'")
|
||||||
machine.fail("journalctl -u slimserver.service | grep 'not installed'")
|
machine.fail("journalctl -u slimserver.service | grep 'not installed'")
|
||||||
machine.fail("journalctl -u slimserver.service | grep 'not found'")
|
machine.fail("journalctl -u slimserver.service | grep 'not found'")
|
||||||
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 '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'")
|
machine.fail("journalctl -u slimserver.service | grep 'please use the buildme.sh'")
|
||||||
|
|
||||||
with subtest('slimserver is ready'):
|
with subtest("squeezelite player successfully connects to slimserver"):
|
||||||
machine.wait_for_open_port(9000)
|
machine.wait_for_unit("squeezelite.service")
|
||||||
machine.wait_until_succeeds("journalctl -u slimserver.service | grep 'Completed dbOptimize Scan'")
|
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]
|
||||||
with subtest("squeezelite player successfully connects to slimserver"):
|
player_id = machine.succeed(f"curl http://localhost:9000/jsonrpc.js -g -X POST -d '{json.dumps(rpc_get_player)}'")
|
||||||
machine.wait_for_unit("squeezelite.service")
|
assert player_mac == json.loads(player_id)["result"]["_id"], "squeezelite player not found"
|
||||||
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]
|
|
||||||
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"
|
|
||||||
'';
|
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
|
@ -33,13 +33,13 @@ let
|
||||||
in
|
in
|
||||||
perlPackages.buildPerlPackage rec {
|
perlPackages.buildPerlPackage rec {
|
||||||
pname = "slimserver";
|
pname = "slimserver";
|
||||||
version = "9.0.1";
|
version = "9.0.2";
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "LMS-Community";
|
owner = "LMS-Community";
|
||||||
repo = "slimserver";
|
repo = "slimserver";
|
||||||
rev = version;
|
rev = version;
|
||||||
hash = "sha256-BIWTsF9SVGBkFaZF/QYFsgATglaORhnFT/2/qRe4emg=";
|
hash = "sha256-rwaHlNM5KGqvk8SAdinvCGT5+UUAU8I2jiN5Ine/eds=";
|
||||||
};
|
};
|
||||||
|
|
||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue