done
}
+cleanup_cover()
+{
+ find "$OUTPUT_PATH" -regex '.*cover\.\(txt\|jpg\)' -exec rm {} \;
+}
+
main()
{
local albumlist="albumlist"
encode "$OUTPUT_PATH" \
|| errlog "could not encode $OUTPUT_PATH" \
|| return $?
+ cleanup_cover \
+ || errlog "could not cleanup cover" \
+ || return $?
}
[ "$TEST_MODE" == "ON" ] && return 0
}
@test "success: copy cover.jpg for Alben/Artist1" {
+ cleanup_cover() {
+ :
+ }
+
run main -i "build/tests/albumlist"
assert_success
assert_failure
assert_line --index 0 "❌ ERROR: could not encode build/tests/output"
+}
+
+@test "success: cleanup cover" {
+ mkdir --parents "build/tests/output/Artist1/"
+ echo "metadatacover" > "build/tests/output/Artist1/cover.txt"
+
+ run main -i "build/tests/albumlist"
+
+ assert_success
+ [ ! -f "build/tests/output/Artist1/cover.txt" ]
+ [ ! -f "build/tests/output/Artist1/cover.jpg" ]
+}
+
+@test "failed: cleanup cover" {
+ cleanup_cover() {
+ return 1
+ }
+
+ run main -i "build/tests/albumlist"
+
+ assert_failure
+ assert_line --index 0 "❌ ERROR: could not cleanup cover"
}
\ No newline at end of file