From: Bastian Dehn Date: Wed, 30 Sep 2026 06:56:56 +0000 (+0200) Subject: add test for checksum custom extension X-Git-Tag: v1.0.3^2~7 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=68d1bf7c5e630c9ca86bba4d699b723269d0891d;p=albentohandy.git add test for checksum custom extension --- diff --git a/tests/albentohandy.bats b/tests/albentohandy.bats index 736cb03..f81d78a 100755 --- a/tests/albentohandy.bats +++ b/tests/albentohandy.bats @@ -586,7 +586,7 @@ teardown() { assert_success [ -f "build/tests/output/checksum.sha256" ] - assert_equal "5" "$(wc --lines "build/tests/output/checksum.sha256" | sed 's/ .*//')" + assert_equal "$(wc --lines "build/tests/output/checksum.sha256" | sed 's/ .*//')" "5" assert_equal "$(awk 'NR==1 {print; exit}' "build/tests/output/checksum.sha256")" "49057fb3e3bffe69b082e78550da731593c75bf19b4ba76c44a722defe4393f5 ./Artist1/Album1/01.opus" assert_equal "$(awk 'NR==2 {print; exit}' "build/tests/output/checksum.sha256")" "5ca47f5787b6cba8809184876e8557f8650d92c2b7c63a03d1a9b9aa352f7aae ./Artist1/Album1/02.mp3" assert_equal "$(awk 'NR==3 {print; exit}' "build/tests/output/checksum.sha256")" "1aaea6c72ae66ce6bd36cd08fb511565a34179780d68166515a9f045652088c2 ./Artist1/Album1/bla.flac" @@ -594,6 +594,49 @@ teardown() { assert_equal "$(awk 'NR==5 {print; exit}' "build/tests/output/checksum.sha256")" "e47fbedb2823cf1ae4d4cdb8273635be2024cb870588e259c9b23d76ae49d484 ./Artist1/Album1/file with spaces.flac" } +# bats test_tags=albentohandy:checksum +@test "success: create checksum for only custom extension" { + EXTENSIONS=("txt") + load_config() { + : + } + load_library() { + : + } + check_albumlist() { + : + } + make_symlinks_to_work() { + : + } + encode() { + : + } + cleanup_cover() { + : + } + cleanup_flac() { + : + } + mkdir --parents "build/tests/output/Artist1/Album1" + echo "testfile3" > "build/tests/output/Artist1/Album1/blub.ogg" + echo "testfile2" > "build/tests/output/Artist1/Album1/02.mp3" + echo "testfile1" > "build/tests/output/Artist1/Album1/01.opus" + echo "testfile4" > "build/tests/output/Artist1/Album1/bla.flac" + echo "spaces" > "build/tests/output/Artist1/Album1/file with spaces.flac" + echo "testfile5" > "build/tests/output/Artist1/Album1/other" + echo "testfile6" > "build/tests/output/Artist1/Album1/other.txt" + echo "testfile7" > "build/tests/output/Artist1/Album1/cover.jpg" + echo "testfile8" > "build/tests/output/Artist1/Album1/checksum.sha256" + + run main -i "build/tests/albumlist" + + assert_success + [ -f "build/tests/output/checksum.sha256" ] + assert_equal "$(wc --lines "build/tests/output/checksum.sha256" | sed 's/ .*//')" "1" + assert_equal "$(awk 'NR==1 {print; exit}' "build/tests/output/checksum.sha256")" "2da346a5b02c5f5b0966a6a4b55eca146a698ae4d5b3f804b06990caa6d17fed ./Artist1/Album1/other.txt" +} + # bats test_tags=albentohandy:usage @test "success: print usage" { load_config() {