]> gitweb.hhaalo.de Git - albentohandy.git/commitdiff
add test for checksum custom extension
authorBastian Dehn <hhaalo@arcor.de>
Wed, 30 Sep 2026 06:56:56 +0000 (08:56 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Wed, 30 Sep 2026 06:56:56 +0000 (08:56 +0200)
tests/albentohandy.bats

index 736cb03d3d9d063a61dd3a4536d78e687c96d681..f81d78ac3a4ec88aea65bd034d20484f28b30351 100755 (executable)
@@ -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() {