"$OUTPUT_PATH" \
|| errlog "could not create symlinks for $album" \
|| return $?
+ rsync --recursive \
+ --perms \
+ --times \
+ --group \
+ --owner \
+ --exclude="*.flac" \
+ --include="cover.jpg" \
+ "$MUSIC_PATH/$album" \
+ "$OUTPUT_PATH" \
+ || errlog "could not copy cover.jpg for $album" \
+ || return $?
done
}
assert_failure
assert_line --index 0 "❌ ERROR: could not create symlinks for Alben/Artist1"
+}
+
+@test "success: copy cover.jpg for Alben/Artist1" {
+ mkdir --parents "build/tests/output"
+ mkdir --parents "build/tests/music/Alben/Artist1"
+ echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
+ echo "cover" > "build/tests/music/Alben/Artist1/cover.jpg"
+
+ run main -i "build/tests/albumlist"
+
+ assert_success
+ [ -h "build/tests/output/Artist1/file.flac" ]
+ [ ! -h "build/tests/output/Artist1/cover.jpg" ]
+ [ -f "build/tests/output/Artist1/cover.jpg" ]
+}
+
+@test "failed: copy cover.jpg for Alben/Artist1" {
+ mkdir --parents "build/tests/output"
+ mkdir --parents "build/tests/music/Alben/Artist1"
+ echo "testfile" > "build/tests/music/Alben/Artist1/file.flac"
+ echo "cover" > "build/tests/music/Alben/Artist1/cover.jpg"
+ rsync() {
+ return 1
+ }
+
+ run main -i "build/tests/albumlist"
+
+ assert_failure
+ assert_line --index 0 "❌ ERROR: could not copy cover.jpg for Alben/Artist1"
}
\ No newline at end of file