3 # convert ext2/3/4 images to btrfs images, and make sure the results are
10 SCRIPT_DIR=$(dirname $(realpath $0))
11 TOP=$(realpath $SCRIPT_DIR/../)
12 TEST_DEV=${TEST_DEV:-}
13 TEST_MNT=${TEST_MNT:-$TOP/tests/mnt}
14 RESULTS="$TOP/tests/convert-tests-results.txt"
15 IMAGE="$TOP/tests/test.img"
17 source $TOP/tests/common
25 echo "creating ext image with: $*" >> $RESULTS
26 # 256MB is the smallest acceptable btrfs image.
27 run_check rm -f $IMAGE
28 run_check truncate -s 256M $IMAGE
29 run_check $* -F $IMAGE
30 run_check $TOP/btrfs-convert -N "$nodesize" $IMAGE
31 run_check $TOP/btrfs check $IMAGE
34 # btrfs-convert requires 4k blocksize.
35 convert_test "ext2 4k nodesize" 4096 mke2fs -b 4096
36 convert_test "ext3 4k nodesize" 4096 mke2fs -j -b 4096
37 convert_test "ext4 4k nodesize" 4096 mke2fs -t ext4 -b 4096
38 convert_test "ext2 8k nodesize" 8192 mke2fs -b 4096
39 convert_test "ext3 8k nodesize" 8192 mke2fs -j -b 4096
40 convert_test "ext4 8k nodesize" 8192 mke2fs -t ext4 -b 4096
41 convert_test "ext2 16k nodesize" 16384 mke2fs -b 4096
42 convert_test "ext3 16k nodesize" 16384 mke2fs -j -b 4096
43 convert_test "ext4 16k nodesize" 16384 mke2fs -t ext4 -b 4096
44 convert_test "ext2 32k nodesize" 32768 mke2fs -b 4096
45 convert_test "ext3 32k nodesize" 32768 mke2fs -j -b 4096
46 convert_test "ext4 32k nodesize" 32768 mke2fs -t ext4 -b 4096
47 convert_test "ext2 64k nodesize" 65536 mke2fs -b 4096
48 convert_test "ext3 64k nodesize" 65536 mke2fs -j -b 4096
49 convert_test "ext4 64k nodesize" 65536 mke2fs -t ext4 -b 4096