Whamcloud - gitweb
EX-6571 tests: Added tests for sanity-lipe-find3
authorAlexandre Ioffe <aioffe@ddn.com>
Thu, 12 Jan 2023 23:51:12 +0000 (15:51 -0800)
committerAndreas Dilger <adilger@whamcloud.com>
Tue, 17 Jan 2023 19:39:08 +0000 (19:39 +0000)
Added sanity tests for lipe_find3
-stripe-count
-mirror-count
-path
-ipath

Test-Parameters: trivial testlist=sanity-lipe-find3
Signed-off-by: Alexandre Ioffe <aioffe@ddn.com>
Change-Id: I1180bf0b667372dc9f0d48e4fbf89fbaaca7fdd7
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/49596
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
lustre/tests/sanity-lipe-find3.sh

index cebfb0e..7208dc7 100644 (file)
@@ -668,14 +668,55 @@ test_108() {
 run_test 108 "lipe_find3 -name and -iname do the right thing"
 
 test_109() {
-       local file=$MOUNT/$tfile
+       init_lipe_find3_env
        local fid
+       local dir="z12z"
+
+       mkdir $MOUNT/$dir
+       fid=$($LFS path2fid "$MOUNT/$dir")
+
+       expect1 "$fid" lipe_find3_facet mds1 -path "$dir"  -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "$dir*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*$dir" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*$dir*" -print-file-fid
+
+       expect1 "$fid" lipe_find3_facet mds1 -path "z12*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "z1*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*2z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*2*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "z*z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "z1?z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "z12?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "?12z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*1?z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "*12?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "*2?" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -path "?1*" -print-file-fid
+
+
+       expect_empty lipe_find3_facet mds1 -path "Z12?"
+       expect_empty lipe_find3_facet mds1 -path "Z1*"
+       expect_empty lipe_find3_facet mds1 -path "xxx"
+       expect_empty lipe_find3_facet mds1 -path "x*"
+       expect_empty lipe_find3_facet mds1 -ipath "xxx"
+       expect_empty lipe_find3_facet mds1 -ipath "XxX"
+       expect_empty lipe_find3_facet mds1 -ipath "XxX"
+       expect_empty lipe_find3_facet mds1 -ipath "X*"
+       expect_empty lipe_find3_facet mds1 -ipath "x*"
+       expect_empty lipe_find3_facet mds1 -ipath "*X*"
+       expect_empty lipe_find3_facet mds1 -ipath "*x*"
+
+       dir="Z12Z"
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "$dir" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "$dir*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "*$dir" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "*$dir*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z*Z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z1*" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "*2Z" -print-file-fid
+       expect1 "$fid" lipe_find3_facet mds1 -ipath "Z?2*" -print-file-fid
 
-       init_lipe_find3_env "$file"
-       fid=$($LFS path2fid "$file")
-
-       # TODO What does -path match.
-       true
+       init_lipe_find3_env
 }
 run_test 109 "lipe_find3 -path and -ipath do the right thing"
 
@@ -741,6 +782,55 @@ test_111() {
 }
 run_test 111 "lipe_find3 -xattr does the right thing"
 
+test_112() {
+       local file=$MOUNT/$tfile
+       local x
+       declare -a fid
+
+       init_lipe_find3_env
+
+       for x in 1 2 3; do
+               $LFS setstripe -i 0 -c ${x} "$file-"${x}
+               fid[${x}]=$($LFS path2fid "$file-"${x})
+               echo XXX > "$file-"${x}
+       done
+       sync
+
+       for x in 1 2 3; do
+               expect1 "${fid[${x}]}" lipe_find3_facet mds1 \
+                       -stripe-count "${x}" -print-file-fid
+       done
+
+       expect_empty lipe_find3_facet mds1 -stripe-count 4 -print-file-fid
+
+       init_lipe_find3_env
+}
+run_test 112 "lipe_find3 -stripe-count does the right thing"
+
+test_113() {
+       local file=$MOUNT/$tfile
+       declare -a fid
+       local x
+
+       init_lipe_find3_env
+
+       for x in 1 2 3; do
+               $LFS mirror create --mirror-count=${x} "$file-"${x}
+               fid[${x}]=$($LFS path2fid "$file-"${x})
+       done
+       sync
+
+       for x in 1 2 3; do
+               expect1 "${fid[${x}]}" lipe_find3_facet mds1 \
+                       -mirror-count "${x}" -print-file-fid
+       done
+
+       expect_empty lipe_find3_facet mds1 -mirror-count 4 -print-file-fid
+
+       init_lipe_find3_env
+}
+run_test 113 "lipe_find3 -mirror-count does the right thing"
+
 test_130() {
        local file=$MOUNT/$tfile
        local xtime