]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
change calc checksum only for audio format
authorBastian Dehn <hhaalo@arcor.de>
Sun, 27 Sep 2026 06:53:14 +0000 (08:53 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 27 Sep 2026 06:53:14 +0000 (08:53 +0200)
src/albentohandy
tests/albentohandy.bats

index 43b41d4ca6c04b7ea07040583654db8866419cfc..c01f9bb271a7f088deab87c6a7da059d58d331b1 100755 (executable)
@@ -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
index 898f538857af8f3c8f0c73f81cf0dd83f5642e52..230ff6054a8e2d9d81aa5a0c1683d41c4a9081af 100755 (executable)
@@ -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"
 }