diff --git a/mkapfs/test.sh b/mkapfs/test.sh index 2d6820e..5b2c6dd 100755 --- a/mkapfs/test.sh +++ b/mkapfs/test.sh @@ -13,6 +13,7 @@ success=0 set -e cleanup() { rm -f /tmp/sizetest.img + rm -f /tmp/sizetest2.img [ $success -eq 1 ] && echo "TEST PASSED" || echo "TEST FAILED" } trap cleanup exit @@ -23,6 +24,13 @@ test_size() { ../apfsck/apfsck -cuw /tmp/sizetest.img } +test_fusion_sizes() { + truncate -s $1 /tmp/sizetest.img + truncate -s $2 /tmp/sizetest2.img + ./mkapfs -F /tmp/sizetest2.img /tmp/sizetest.img + ../apfsck/apfsck -cuw -F /tmp/sizetest2.img /tmp/sizetest.img +} + # Single block ip bitmap, single block spaceman, no CABs sizes[0]=512K # Minimum size sizes[1]=15G @@ -52,4 +60,11 @@ for sz in ${sizes[@]}; do test_size $sz done +touch /tmp/sizetest2.img +for sz1 in ${sizes[@]}; do + for sz2 in ${sizes[@]}; do + test_fusion_sizes $sz1 $sz2 + done +done + success=1