From: Bastian Dehn Date: Sun, 27 Sep 2026 06:53:14 +0000 (+0200) Subject: change calc checksum only for audio format X-Git-Tag: v1.0.1^2~5 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=63a5ccfd6d06eb2a78fb518eff394816de5cf261;p=albentohandy.git change calc checksum only for audio format --- diff --git a/src/albentohandy b/src/albentohandy index 43b41d4..c01f9bb 100755 --- a/src/albentohandy +++ b/src/albentohandy @@ -124,7 +124,7 @@ cleanup_flac() calc_checksum() { cd "$OUTPUT_PATH" || return $? - find . -type f \ + find . -type f -regex '.*\(\.ogg\|\.mp3\|\.opus\|\.flac\)' \ | sort \ | sed '/checksum/d' \ | xargs sha256sum > checksum.sha256 diff --git a/tests/albentohandy.bats b/tests/albentohandy.bats index 898f538..230ff60 100755 --- a/tests/albentohandy.bats +++ b/tests/albentohandy.bats @@ -536,7 +536,7 @@ teardown() { } # bats test_tags=albentohandy:checksum -@test "success: create checksum" { +@test "success: create checksum for ogg, mp3, opus and flac" { load_config() { : } @@ -560,17 +560,21 @@ teardown() { } mkdir --parents "build/tests/output/Artist1/Album1" echo "testfile3" > "build/tests/output/Artist1/Album1/blub.ogg" - echo "testfile2" > "build/tests/output/Artist1/Album1/02.ogg" - echo "testfile1" > "build/tests/output/Artist1/Album1/01.ogg" - echo "testfile4" > "build/tests/output/Artist1/Album1/bla.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 "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" run main -i "build/tests/albumlist" assert_success [ -f "build/tests/output/checksum.sha256" ] - assert_equal "$(awk 'NR==1 {print; exit}' "build/tests/output/checksum.sha256")" "49057fb3e3bffe69b082e78550da731593c75bf19b4ba76c44a722defe4393f5 ./Artist1/Album1/01.ogg" - assert_equal "$(awk 'NR==2 {print; exit}' "build/tests/output/checksum.sha256")" "5ca47f5787b6cba8809184876e8557f8650d92c2b7c63a03d1a9b9aa352f7aae ./Artist1/Album1/02.ogg" - assert_equal "$(awk 'NR==3 {print; exit}' "build/tests/output/checksum.sha256")" "1aaea6c72ae66ce6bd36cd08fb511565a34179780d68166515a9f045652088c2 ./Artist1/Album1/bla.ogg" + assert_equal "4" "$(wc --lines "build/tests/output/checksum.sha256" | sed 's/ .*//')" + 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" assert_equal "$(awk 'NR==4 {print; exit}' "build/tests/output/checksum.sha256")" "96af1c6d5c863aef68cabe54aefc2342e66a9cf6b5663660f2ea8cea86e9f5ce ./Artist1/Album1/blub.ogg" }