summary refs log tree commit diff
path: root/pkgs/tools/audio/beets
diff options
context:
space:
mode:
authorJulius de Bruijn <julius+github@nauk.io>2022-08-03 23:51:43 +0200
committerJulius de Bruijn <julius+github@nauk.io>2022-08-08 19:03:19 +0200
commitbd0a5ce380fee429032a70b75160b1261d38c868 (patch)
tree424531e4b9d195bd29772a899b85dcbe9271b367 /pkgs/tools/audio/beets
parent141ec34c9a8c3b6ec04324d18b624abec981c5f4 (diff)
downloadnixpkgs-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.nix22
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";