QA test updates.
authorfsgqa <fsgqa>
Sun, 1 Jun 2003 21:40:24 +0000 (21:40 +0000)
committerfsgqa <fsgqa>
Sun, 1 Jun 2003 21:40:24 +0000 (21:40 +0000)
Fix test so that it works with larger inode sizes also.

031
common.rc

diff --git a/031 b/031
index acd8c9c4c455d7664d7c70c62d39963022170525..c7fd3794515e9457e458dd566faba725b1bd12ce 100755 (executable)
--- a/031
+++ b/031
@@ -81,6 +81,9 @@ _create_proto()
        total=$1
        count=0
 
+       # take inode size into account for non-shortform directories...
+       [ $total -gt 0 ] && total=`expr $total \* $isize / 512`
+
        cat >$tmp.proto <<EOF
 DUMMY1
 0 0
@@ -108,9 +111,12 @@ MKFSV1="-p $tmp.proto -n version=1"
 MKFSV2="-p $tmp.proto -n version=2"
 
 # sanity test - default + one root directory entry
+# Note: must do this proto/mkfs now for later inode size calcs
 _create_proto 0
 echo "=== version 1, one entry"
-_scratch_mkfs_xfs $MKFSV1 | _filter_mkfs >/dev/null 2>&1
+_scratch_mkfs_xfs $MKFSV1 >$tmp.mkfs0 2>&1
+_filter_mkfs <$tmp.mkfs0 >/dev/null 2>$tmp.mkfs
+source $tmp.mkfs
 _check_repair
 echo "=== version 2, one entry (shortform)"
 _scratch_mkfs_xfs $MKFSV2 | _filter_mkfs >/dev/null 2>&1
index 581304cb15068904a0798fcd65f63e56c42d5726..38e7f7101e23e9a876eff814ee84a87dfe3c3e21 100644 (file)
--- a/common.rc
+++ b/common.rc
@@ -74,8 +74,10 @@ mount()
 _test_mount()
 {
     TEST_OPTIONS=""
-    [ -z "$TEST_RTDEV" ] || TEST_OPTIONS="$TEST_OPTIONS -ortdev=$TEST_RTDEV"
-    [ -z "$TEST_LOGDEV" ] || TEST_OPTIONS="$TEST_OPTIONS -ologdev=$TEST_LOGDEV"
+    [ "$USE_EXTERNAL" = yes -a ! -z "$TEST_RTDEV" ] && \
+        TEST_OPTIONS="$TEST_OPTIONS -ortdev=$TEST_RTDEV"
+    [ "$USE_EXTERNAL" = yes -a ! -z "$TEST_LOGDEV" ] && \
+        TEST_OPTIONS="$TEST_OPTIONS -ologdev=$TEST_LOGDEV"
     mount -t xfs $TEST_OPTIONS $* $TEST_DEV $TEST_DIR
 }