Unverified Commit 4534205b authored by Adam C. Stephens's avatar Adam C. Stephens Committed by GitHub
Browse files

slimserver: 9.0.1 -> 9.0.2 (#390666)

parents dc0036f2 854fc622
Loading
Loading
Loading
Loading
+27 −28
Original line number Diff line number Diff line
@@ -15,7 +15,8 @@ import ./make-test-python.nix (
        boot.kernelModules = [ "snd-dummy" ];
      };

    testScript = ''
    testScript = # python
      ''
        import json
        rpc_get_player = {
            "id": 1,
@@ -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'")
@@ -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"
      '';
+2 −2
Original line number Diff line number Diff line
@@ -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 ];