btrfs-progs/tests/convert-tests.sh
David Sterba d738c3d292 btrfs-progs: convert tests: add remaining supported nodesizes
That's 8k, 32k and 64k.

Signed-off-by: David Sterba <dsterba@suse.cz>
2015-03-23 16:57:03 +01:00

52 lines
1.7 KiB
Bash

#!/bin/bash
#
# convert ext2/3/4 images to btrfs images, and make sure the results are
# clean.
#
here=`pwd`
_fail()
{
echo "$*" | tee -a convert-tests-results.txt
exit 1
}
rm -f convert-tests-results.txt
test(){
echo " [TEST] $1"
nodesize=$2
shift 2
echo "creating ext image with: $*" >> convert-tests-results.txt
# 256MB is the smallest acceptable btrfs image.
rm -f $here/test.img >> convert-tests-results.txt 2>&1 \
|| _fail "could not remove test image file"
truncate -s 256M $here/test.img >> convert-tests-results.txt 2>&1 \
|| _fail "could not create test image file"
$* -F $here/test.img >> convert-tests-results.txt 2>&1 \
|| _fail "filesystem create failed"
$here/btrfs-convert -N "$nodesize" $here/test.img \
>> convert-tests-results.txt 2>&1 \
|| _fail "btrfs-convert failed"
$here/btrfs check $here/test.img >> convert-tests-results.txt 2>&1 \
|| _fail "btrfs check detected errors"
}
# btrfs-convert requires 4k blocksize.
test "ext2 4k nodesize" 4096 mke2fs -b 4096
test "ext3 4k nodesize" 4096 mke2fs -j -b 4096
test "ext4 4k nodesize" 4096 mke2fs -t ext4 -b 4096
test "ext2 8k nodesize" 8192 mke2fs -b 4096
test "ext3 8k nodesize" 8192 mke2fs -j -b 4096
test "ext4 8k nodesize" 8192 mke2fs -t ext4 -b 4096
test "ext2 16k nodesize" 16384 mke2fs -b 4096
test "ext3 16k nodesize" 16384 mke2fs -j -b 4096
test "ext4 16k nodesize" 16384 mke2fs -t ext4 -b 4096
test "ext2 32k nodesize" 32768 mke2fs -b 4096
test "ext3 32k nodesize" 32768 mke2fs -j -b 4096
test "ext4 32k nodesize" 32768 mke2fs -t ext4 -b 4096
test "ext2 64k nodesize" 65536 mke2fs -b 4096
test "ext3 64k nodesize" 65536 mke2fs -j -b 4096
test "ext4 64k nodesize" 65536 mke2fs -t ext4 -b 4096