Files
packages/sound/mpd/test.sh
T
Alexandru Ardelean cd73d212ad mpd: update to 0.23.17
Drop 020-string-view.patch: mpd 0.23.17 uses std::string_view directly
in src/tag/GenParseName.cxx, making the patch redundant.

Changes since 0.23.16:
- Optimize the "albumart" command to send larger chunks when available
- Explicitly disallow 'idle' and 'noidle' commands in command lists
- Require libnfs 4.0 or later for NFS storage support
- Trigger inotify database update after symlink creation
- Prefer FFmpeg over sndfile and audiofile for DTS-WAV support
- Add support for libfmt 11.1

Signed-off-by: Alexandru Ardelean <alex@shruggie.ro>
2026-05-06 21:05:36 +03:00

43 lines
1.3 KiB
Bash

#!/bin/sh
_mpd_test() {
# Version check
mpd --version | grep -F "$2"
# Confirm the binary reports at least one supported output plugin;
# "null" is always compiled in and safe for testing.
mpd --version | grep -i "null"
# Test playlist_directory parsing logic from the init script:
# explicit value
_cfg=/tmp/mpd-pldtest.conf
printf 'playlist_directory "/tmp/mpd-pld-explicit"\n' > "$_cfg"
_pld=$(grep ^playlist_directory "$_cfg" | head -1 | cut -d '"' -f 2 | sed "s/~/\/root/g")
[ -z "$_pld" ] && _pld="/tmp/mpd"
[ "$_pld" = "/tmp/mpd-pld-explicit" ] || {
echo "FAIL: pld='$_pld', expected /tmp/mpd-pld-explicit"
rm -f "$_cfg"; exit 1
}
# Test default fallback when playlist_directory is absent
printf '# playlist_directory commented out\n' > "$_cfg"
_pld=$(grep ^playlist_directory "$_cfg" | head -1 | cut -d '"' -f 2 | sed "s/~/\/root/g")
[ -z "$_pld" ] && _pld="/tmp/mpd"
[ "$_pld" = "/tmp/mpd" ] || {
echo "FAIL: pld='$_pld', expected /tmp/mpd default"
rm -f "$_cfg"; exit 1
}
rm -f "$_cfg"
# Set playlist_directory in the installed config so the init script
# has a valid path to create on first service start.
grep -q ^playlist_directory /etc/mpd.conf || \
printf '\nplaylist_directory "/tmp/mpd"\n' >> /etc/mpd.conf
}
case "$1" in
mpd-full|mpd-mini)
_mpd_test "$@"
;;
esac