diff options
| author | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-07-01 16:20:31 +0900 |
|---|---|---|
| committer | TheSiahxyz <164138827+TheSiahxyz@users.noreply.github.com> | 2026-07-01 16:20:31 +0900 |
| commit | 035443bd6980482b8b63a7d150ec50e5ec98530f (patch) | |
| tree | d65f3ddcabc1d56b960ba361708d52db7f9a477c /ar/.local/bin/tests | |
| parent | 51934c19746f1d5a901c1eb6d49b7c354723951c (diff) | |
fix(qndl-artist): isolate mpd reindex in tests, report merge failures, harden map append
Diffstat (limited to 'ar/.local/bin/tests')
| -rw-r--r-- | ar/.local/bin/tests/test-qndl-artist.sh | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ar/.local/bin/tests/test-qndl-artist.sh b/ar/.local/bin/tests/test-qndl-artist.sh index 0d5ee9a..e842907 100644 --- a/ar/.local/bin/tests/test-qndl-artist.sh +++ b/ar/.local/bin/tests/test-qndl-artist.sh @@ -14,6 +14,13 @@ tag_of() { ffprobe -v error -show_entries format_tags="$2" -of default=noprint_w # --- fixtures --- TMP="$(mktemp -d)" trap 'rm -rf "$TMP"' EXIT + +# isolate mpd reindex: stub mpc + temp playlist so tests never touch real mpd/playlist +mkdir -p "$TMP/bin" +printf '#!/bin/sh\nexit 0\n' > "$TMP/bin/mpc"; chmod +x "$TMP/bin/mpc" +PATH="$TMP/bin:$PATH"; export PATH +export QNDL_MPD_PLAYLIST="$TMP/entire.m3u" + export XDG_MUSIC_DIR="$TMP/Music" export QNDL_ALIASES="$TMP/aliases.tsv" mkdir -p "$XDG_MUSIC_DIR" @@ -79,5 +86,6 @@ eq "apply: MC 한글폴더 제거" "no" "$([ -d "$XDG_MUSIC_DIR/엠씨더맥 eq "apply: album_artist 통일" "4Men" "$(tag_of "$XDG_MUSIC_DIR/4Men/A/a.mp3" album_artist)" eq "apply: 맵 기록" "yes" "$(awk -F'\t' '$1=="4MEN" && $2=="4Men"{print "yes"; exit}' "$QNDL_ALIASES")" eq "apply: idempotent 재실행" "No case/paren duplicate groups found." "$("$BIN" merge)" +eq "apply: mpd 재인덱스는 격리된 플레이리스트로" "yes" "$([ -s "$QNDL_MPD_PLAYLIST" ] && echo yes || echo no)" exit $FAIL |
