diff options
author | Julius de Bruijn <julius+github@nauk.io> | 2022-08-03 23:51:43 +0200 |
---|---|---|
committer | Julius de Bruijn <julius+github@nauk.io> | 2022-08-08 19:03:19 +0200 |
commit | bd0a5ce380fee429032a70b75160b1261d38c868 (patch) | |
tree | 424531e4b9d195bd29772a899b85dcbe9271b367 /pkgs/tools/audio/beets | |
parent | 141ec34c9a8c3b6ec04324d18b624abec981c5f4 (diff) | |
download | nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar.gz nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar.bz2 nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar.lz nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar.xz nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.tar.zst nixpkgs-bd0a5ce380fee429032a70b75160b1261d38c868.zip |
beets: test to validate gstreamer interop
Diffstat (limited to 'pkgs/tools/audio/beets')
-rw-r--r-- | pkgs/tools/audio/beets/common.nix | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/pkgs/tools/audio/beets/common.nix b/pkgs/tools/audio/beets/common.nix index f419ba00626..968544f2790 100644 --- a/pkgs/tools/audio/beets/common.nix +++ b/pkgs/tools/audio/beets/common.nix @@ -23,6 +23,10 @@ , version , pluginOverrides ? { } , disableAllPlugins ? false + + # tests +, runCommand +, beets }@inputs: let inherit (lib) attrNames attrValues concatMap; @@ -142,8 +146,26 @@ python3Packages.buildPythonApplication rec { runHook postCheck ''; + passthru.plugins = allPlugins; + passthru.tests.gstreamer = runCommand "beets-gstreamer-test" { + meta.timeout = 60; + } + '' + set -euo pipefail + export HOME=$(mktemp -d) + mkdir $out + + cat << EOF > $out/config.yaml +replaygain: + backend: gstreamer +EOF + + echo $out/config.yaml + ${beets}/bin/beet -c $out/config.yaml > /dev/null + ''; + meta = with lib; { description = "Music tagger and library organizer"; homepage = "https://beets.io"; |