diff options
author | Dimitri John Ledkov <xnox@ubuntu.com> | 2016-08-11 12:45:00 +0100 |
---|---|---|
committer | Dimitri John Ledkov <xnox@ubuntu.com> | 2016-08-11 12:45:00 +0100 |
commit | ffd998be34a1a3d208106d051e85058ff9ac9667 (patch) | |
tree | 3f93a4a7362dcbdbadf5086e9404dc58ea22200a /tests | |
parent | 3d69435ee3292b4b1db2d61c4784789d75883821 (diff) |
Imported Upstream version 4.7
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/clean-tests.sh | 2 | ||||
-rwxr-xr-x | tests/convert-tests/006-large-hole-extent/test.sh | 23 | ||||
-rwxr-xr-x | tests/convert-tests/007-unsupported-block-sizes/test.sh | 21 | ||||
-rwxr-xr-x | tests/fuzz-tests/001-simple-unmounted/test.sh | 2 | ||||
-rwxr-xr-x | tests/misc-tests/006-image-on-missing-device/test.sh | 4 | ||||
-rwxr-xr-x | tests/test-console.sh | 2 |
6 files changed, 49 insertions, 5 deletions
diff --git a/tests/clean-tests.sh b/tests/clean-tests.sh index f7fefdda..7f18e6f0 100755 --- a/tests/clean-tests.sh +++ b/tests/clean-tests.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # remove all intermediate files from tests SCRIPT_DIR=$(dirname $(readlink -f $0)) diff --git a/tests/convert-tests/006-large-hole-extent/test.sh b/tests/convert-tests/006-large-hole-extent/test.sh new file mode 100755 index 00000000..d3bc093c --- /dev/null +++ b/tests/convert-tests/006-large-hole-extent/test.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# Create a base image with large hole extent, then convert to btrfs, +# check the converted image. +# Check if btrfs-convert can handle such large hole. +# Fast pinpoint regression test. No options combination nor checksum +# verification + +source $TOP/tests/common +source $TOP/tests/common.convert + +setup_root_helper +prepare_test_dev 512M +check_prereq btrfs-convert + +default_mke2fs="mke2fs -t ext4 -b 4096" +convert_test_preamble '' 'large hole extent test' 16k "$default_mke2fs" +convert_test_prep_fs $default_mke2fs + +run_check $SUDO_HELPER dd if=/dev/zero of=$TEST_MNT/file bs=1M \ + count=1 seek=1024 > /dev/null 2>&1 + +run_check_umount_test_dev +convert_test_do_convert diff --git a/tests/convert-tests/007-unsupported-block-sizes/test.sh b/tests/convert-tests/007-unsupported-block-sizes/test.sh new file mode 100755 index 00000000..9ba17751 --- /dev/null +++ b/tests/convert-tests/007-unsupported-block-sizes/test.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Check if block sizes smaller than 4k expectedly fail to convert + +source $TOP/tests/common +source $TOP/tests/common.convert + +setup_root_helper +prepare_test_dev 512M +check_prereq btrfs-convert + +for bs in 1024 2048; do + default_mke2fs="mke2fs -t ext4 -b $bs" + convert_test_preamble '' "unsupported block size $bs" 16k "$default_mke2fs" + convert_test_prep_fs $default_mke2fs + + run_check $SUDO_HELPER dd if=/dev/zero of=$TEST_MNT/file bs=1M \ + count=1 seek=1024 > /dev/null 2>&1 + + run_check_umount_test_dev + run_mustfail "$bs block converted" $TOP/btrfs-convert $TEST_DEV +done diff --git a/tests/fuzz-tests/001-simple-unmounted/test.sh b/tests/fuzz-tests/001-simple-unmounted/test.sh index bf01a3a4..98fe7b0c 100755 --- a/tests/fuzz-tests/001-simple-unmounted/test.sh +++ b/tests/fuzz-tests/001-simple-unmounted/test.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # iterate over all fuzzed images and run 'btrfs check' diff --git a/tests/misc-tests/006-image-on-missing-device/test.sh b/tests/misc-tests/006-image-on-missing-device/test.sh index 8680a707..b22a95d7 100755 --- a/tests/misc-tests/006-image-on-missing-device/test.sh +++ b/tests/misc-tests/006-image-on-missing-device/test.sh @@ -61,12 +61,12 @@ test_run() run_check $SUDO_HELPER umount $TEST_MNT test_image_dump - run_check btrfs fi show $dev1 + run_check $TOP/btrfs filesystem show $dev1 # create a degraded raid1 filesystem, check must succeed # btrfs-image must not loop run_mayfail wipefs -a $dev2 run_check $SUDO_HELPER losetup -d $dev2 - run_check btrfs fi show $dev1 + run_check $TOP/btrfs filesystem show $dev1 test_image_dump } diff --git a/tests/test-console.sh b/tests/test-console.sh index cc1cdf3c..365cc971 100755 --- a/tests/test-console.sh +++ b/tests/test-console.sh @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # a shell with test environment set up, logged commands and output LANG=C |