Whamcloud - gitweb
LU-8038 tests: test case for lfs migrate --block 45/19645/3
authorYang Sheng <yang.sheng@intel.com>
Tue, 19 Apr 2016 03:56:26 +0000 (11:56 +0800)
committerOleg Drokin <oleg.drokin@intel.com>
Fri, 22 Apr 2016 15:48:59 +0000 (15:48 +0000)
Add a test case to cover 'lfs migrate --block'.

Signed-off-by: Yang Sheng <yang.sheng@intel.com>
Change-Id: I59bd0e9f881a37f3416ac07063921985f0313342
Reviewed-on: http://review.whamcloud.com/19645
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Bob Glossman <bob.glossman@intel.com>
Reviewed-by: Jian Yu <jian.yu@intel.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/tests/sanity.sh

index 07ae4fc..661be1a 100644 (file)
@@ -4960,6 +4960,29 @@ test_56x() {
 }
 run_test 56x "lfs migration support"
 
+test_56xa() {
+       check_swap_layouts_support && return 0
+       [[ $OSTCOUNT -lt 2 ]] &&
+               skip_env "need 2 OST, skipping test" && return
+
+       local dir0=$DIR/$tdir/$testnum
+       test_mkdir -p $dir0 || error "creating dir $dir0"
+
+       local ref1=/etc/passwd
+       local file1=$dir0/file1
+
+       $SETSTRIPE -c 2 $file1
+       cp $ref1 $file1
+       $LFS migrate --block -c 1 $file1 || error "migrate failed rc = $?"
+       local stripe=$($GETSTRIPE -c $file1)
+       [[ $stripe == 1 ]] || error "stripe of $file1 is $stripe != 1"
+       cmp $file1 $ref1 || error "content mismatch $file1 differs from $ref1"
+
+       # clean up
+       rm -f $file1
+}
+run_test 56xa "lfs migration --block support"
+
 test_56y() {
        [ $(lustre_version_code $SINGLEMDS) -lt $(version_code 2.4.53) ] &&
                skip "No HSM $(lustre_build_version $SINGLEMDS) MDS < 2.4.53" &&