3 # convert ext2/3/4 images to btrfs images, and make sure the results are
11 echo "$*" | tee -a convert-tests-results.txt
15 rm -f convert-tests-results.txt
21 echo "creating ext image with: $*" >> convert-tests-results.txt
22 # 256MB is the smallest acceptable btrfs image.
23 rm -f $here/test.img >> convert-tests-results.txt 2>&1 \
24 || _fail "could not remove test image file"
25 truncate -s 256M $here/test.img >> convert-tests-results.txt 2>&1 \
26 || _fail "could not create test image file"
27 $* -F $here/test.img >> convert-tests-results.txt 2>&1 \
28 || _fail "filesystem create failed"
29 $here/btrfs-convert -N "$nodesize" $here/test.img \
30 >> convert-tests-results.txt 2>&1 \
31 || _fail "btrfs-convert failed"
32 $here/btrfs check $here/test.img >> convert-tests-results.txt 2>&1 \
33 || _fail "btrfs check detected errors"
36 # btrfs-convert requires 4k blocksize.
37 test "ext2 4k nodesize" 4096 mke2fs -b 4096
38 test "ext3 4k nodesize" 4096 mke2fs -j -b 4096
39 test "ext4 4k nodesize" 4096 mke2fs -t ext4 -b 4096
40 test "ext2 8k nodesize" 8192 mke2fs -b 4096
41 test "ext3 8k nodesize" 8192 mke2fs -j -b 4096
42 test "ext4 8k nodesize" 8192 mke2fs -t ext4 -b 4096
43 test "ext2 16k nodesize" 16384 mke2fs -b 4096
44 test "ext3 16k nodesize" 16384 mke2fs -j -b 4096
45 test "ext4 16k nodesize" 16384 mke2fs -t ext4 -b 4096
46 test "ext2 32k nodesize" 32768 mke2fs -b 4096
47 test "ext3 32k nodesize" 32768 mke2fs -j -b 4096
48 test "ext4 32k nodesize" 32768 mke2fs -t ext4 -b 4096
49 test "ext2 64k nodesize" 65536 mke2fs -b 4096
50 test "ext3 64k nodesize" 65536 mke2fs -j -b 4096
51 test "ext4 64k nodesize" 65536 mke2fs -t ext4 -b 4096