summary refs log tree commit diff
path: root/nixos/tests/mpv.nix
blob: bcfc17cf332864a59397e6bed2d4de8ce47d2e2a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import ./make-test-python.nix ({ lib, ... }:

with lib;

let
  port = toString 4321;
in
{
  name = "mpv";
  meta.maintainers = with maintainers; [ zopieux ];

  nodes.machine =
    { pkgs, ... }:
    {
      environment.systemPackages = [
        pkgs.curl
        (pkgs.mpv-with-scripts.override {
          scripts = [ pkgs.mpvScripts.simple-mpv-webui ];
        })
      ];
    };

  testScript = ''
    machine.execute("set -m; mpv --script-opts=webui-port=${port} --idle=yes &")
    machine.wait_for_open_port(${port})
    assert "<title>simple-mpv-webui" in machine.succeed("curl -s localhost:${port}")
  '';
})