From 02667115c7057e38cda6ea404f94c2a23072f911 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 25 Sep 2026 12:54:35 +0200 Subject: [PATCH] add test call encode --- src/albentohandy | 5 +++-- tests/albentohandy.bats | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/albentohandy b/src/albentohandy index 1d64b0e..5f96cc2 100755 --- a/src/albentohandy +++ b/src/albentohandy @@ -98,8 +98,9 @@ main() || errlog "file $albumlist does not exists" \ || return $? - mkdir --parents "$OUTPUT_PATH" - make_symlinks_to_work "$albumlist" + mkdir --parents "$OUTPUT_PATH" || return $? + make_symlinks_to_work "$albumlist" || return $? + encode "$OUTPUT_PATH" } [ "$TEST_MODE" == "ON" ] && return 0 diff --git a/tests/albentohandy.bats b/tests/albentohandy.bats index 7251d53..1967144 100755 --- a/tests/albentohandy.bats +++ b/tests/albentohandy.bats @@ -11,14 +11,29 @@ setup() { export TEST_MODE="ON" export CONFIG_FILE="tests/test.conf" export LIB_PATH="src/lib" + export ENCODE_COUNT=0 + export ENCODE_LOG="build/tests/encode.log" source src/albentohandy + encode() { + ((ENCODE_COUNT--)) + [ "$ENCODE_COUNT" -eq 0 ] || return 0 + ((ENCODE_COUNT--)) + + { + printf "%s\n" "${#@}" + printf "%s\n" "$@" + } > "$ENCODE_LOG" + } } teardown() { rm --recursive --force "build" + rm --force "$ENCODE_LOG" unset TEST_MODE unset CONFIG_FILE unset LIB_PATH + unset ENCODE_COUNT + unset ENCODE_LOG } @test "failed: rsync not found" { @@ -190,4 +205,14 @@ teardown() { assert_failure assert_line --index 0 "❌ ERROR: could not copy cover.jpg for Alben/Artist1" +} + +@test "success: call encode" { + ENCODE_COUNT=1 + + run main -i "build/tests/albumlist" + + assert_success + assert_equal "$(awk 'NR==1 {print; exit}' "$ENCODE_LOG")" "1" + assert_equal "$(awk 'NR==2 {print; exit}' "$ENCODE_LOG")" "build/tests/output" } \ No newline at end of file -- 2.47.3