From ccd5351436f3312fb3e4bdb51096b4e03d44d02c Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Fri, 20 Feb 2026 12:12:56 +0000 Subject: [PATCH] tests: mpv: refactor stubs definition I am about to introduce more tests making use of the stubs, let's centralize them in one file. --- .../programs/mpv/mpv-invalid-settings.nix | 14 +------ tests/modules/programs/mpv/stubs.nix | 40 +++++++++++++++++++ 2 files changed, 42 insertions(+), 12 deletions(-) create mode 100644 tests/modules/programs/mpv/stubs.nix diff --git a/tests/modules/programs/mpv/mpv-invalid-settings.nix b/tests/modules/programs/mpv/mpv-invalid-settings.nix index eece01bf..a09c6a15 100644 --- a/tests/modules/programs/mpv/mpv-invalid-settings.nix +++ b/tests/modules/programs/mpv/mpv-invalid-settings.nix @@ -4,24 +4,14 @@ }: { + imports = [ ./stubs.nix ]; + programs.mpv = { enable = true; package = pkgs.emptyDirectory; scripts = [ pkgs.mpvScript ]; }; - test.stubs = { - mpv = { - extraAttrs.override = { ... }: pkgs.emptyDirectory; - }; - - mpvScript = { - extraAttrs = { - scriptName = "something"; - }; - }; - }; - test.asserts.assertions.expected = [ ''The programs.mpv "package" option is mutually exclusive with "scripts" option.'' ]; diff --git a/tests/modules/programs/mpv/stubs.nix b/tests/modules/programs/mpv/stubs.nix new file mode 100644 index 00000000..cf5a19ce --- /dev/null +++ b/tests/modules/programs/mpv/stubs.nix @@ -0,0 +1,40 @@ +{ lib, pkgs, ... }: + +{ + test.stubs = { + mpv-unwrapped = { + name = "mpv-unwrapped"; + outPath = null; + buildScript = '' + mkdir -p $out/bin $out/share/applications + echo "Name=mpv" > $out/share/applications/mpv.desktop + + cp ${pkgs.writeShellScript "mpv" "exit 0"} $out/bin/mpv + chmod +x $out/bin/mpv + ''; + + extraAttrs = { + meta = + let + stub = "stub"; + in + { + description = stub; + longDescription = stub; + homepage = stub; + mainProgram = stub; + license = [ stub ]; + maintainers = [ stub ]; + teams = [ stub ]; + platforms = lib.platforms.all; + }; + }; + }; + + mpvScript = { + extraAttrs = { + scriptName = "mpvScript"; + }; + }; + }; +}