]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
generic/45[34]: check unicode names only if xfs_scrub linked against libicu
authorDarrick J. Wong <darrick.wong@oracle.com>
Tue, 1 May 2018 15:39:45 +0000 (08:39 -0700)
committerEryu Guan <guaneryu@gmail.com>
Wed, 2 May 2018 08:31:41 +0000 (16:31 +0800)
Since we've rewriting the xfs_scrub Unicode name scanner to use libicu
to detect potential spoof names, change our check for unicode-enabled
name scanning xfs_scrub to look for libicu instead of libunistring,
adjust the golden output to reflect the new library's detection
capabilities and make sure we get all the scrub output by invoking with
-v.

Note that this requires xfsprogs 4.16 or newer; since xfs_scrub is (for
now) an experimental program, we don't care about breaking backwards
compatibility.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
tests/generic/453
tests/generic/454

index f2cd81fb1e57a0074b6f214aa81961c6cd98fbf3..6cb2a296547f8ca979b91888fa20d6fac0b93567 100755 (executable)
@@ -158,7 +158,7 @@ check_xfs_scrub() {
 
        # We only care if xfs_scrub has unicode string support...
        if ! type ldd > /dev/null 2>&1 || \
-          ! ldd "${XFS_SCRUB_PROG}" | grep -q libunistring; then
+          ! ldd "${XFS_SCRUB_PROG}" | grep -q libicui18n; then
                return 1
        fi
 
@@ -166,9 +166,8 @@ check_xfs_scrub() {
 }
 
 if check_xfs_scrub; then
-       output="$(LC_ALL="C.UTF-8" ${XFS_SCRUB_PROG} -n "${SCRATCH_MNT}" 2>&1 | filter_scrub)"
+       output="$(LC_ALL="C.UTF-8" ${XFS_SCRUB_PROG} -v -n "${SCRATCH_MNT}" 2>&1 | filter_scrub)"
        echo "${output}" | grep -q "french_" || echo "No complaints about french e accent?"
-       echo "${output}" | grep -q "chinese_" || echo "No complaints about chinese width-different?"
        echo "${output}" | grep -q "greek_" || echo "No complaints about greek letter mess?"
        echo "${output}" | grep -q "arabic_" || echo "No complaints about arabic expanded string?"
        echo "Actual xfs_scrub output:" >> $seqres.full
index c653029040c0ef64d1d6564026af5065bed8c119..ec4fb997c81c1b526bb0b4f1b04d4a181f9f06bc 100755 (executable)
@@ -154,7 +154,7 @@ check_xfs_scrub() {
 
        # We only care if xfs_scrub has unicode string support...
        if ! type ldd > /dev/null 2>&1 || \
-          ! ldd "${XFS_SCRUB_PROG}" | grep -q libunistring; then
+          ! ldd "${XFS_SCRUB_PROG}" | grep -q libicui18n; then
                return 1
        fi
 
@@ -162,9 +162,8 @@ check_xfs_scrub() {
 }
 
 if check_xfs_scrub; then
-       output="$(LC_ALL="C.UTF-8" ${XFS_SCRUB_PROG} -n "${SCRATCH_MNT}" 2>&1 | filter_scrub)"
+       output="$(LC_ALL="C.UTF-8" ${XFS_SCRUB_PROG} -v -n "${SCRATCH_MNT}" 2>&1 | filter_scrub)"
        echo "${output}" | grep -q "french_" || echo "No complaints about french e accent?"
-       echo "${output}" | grep -q "chinese_" || echo "No complaints about chinese width-different?"
        echo "${output}" | grep -q "greek_" || echo "No complaints about greek letter mess?"
        echo "${output}" | grep -q "arabic_" || echo "No complaints about arabic expanded string?"
        echo "Actual xfs_scrub output:" >> $seqres.full