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