From: Hitoshi Mitake <[email protected]>

Some tests consume lots of disk space and cause disk full (at least on
my box with 64GB SSD). This patch lets the check script clean
directories of passed tests in default. In addition, this patch adds a
new option -keep-passed. When this option is passed, the script keeps
directories of passed tests. This would be useful when we need to
check correctness of test scriptes themselves.

Signed-off-by: Hitoshi Mitake <[email protected]>
Signed-off-by: MORITA Kazutaka <[email protected]>
---
 tests/functional/check | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/tests/functional/check b/tests/functional/check
index e7b7a17..9fee2ef 100755
--- a/tests/functional/check
+++ b/tests/functional/check
@@ -66,6 +66,7 @@ expunge=true
 have_test_arg=false
 randomize=false
 valgrind=false
+keep_passed=false
 
 rm -f $tmp.list $tmp.tmp $tmp.sed
 
@@ -150,6 +151,7 @@ check options
     -n                 show me, do not run tests
     -T                 output timestamps
     -r                         randomize test order
+    -keep-passed       keep directories of passed tests
 
 testlist options
     -g group[,group...]        include tests from these groups
@@ -228,6 +230,10 @@ testlist options
            xgroup=true
            xpand=false
            ;;
+       -keep-passed)
+           keep_passed=true
+           xpand=false
+           ;;
        '[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]')
            echo "No tests?"
            status=1
@@ -510,6 +516,10 @@ do
                        :
                    else
                        echo "$seq `expr $stop - $start`" >>$tmp.time
+                       if ! $keep_passed
+                       then
+                           rm -rf $STORE
+                       fi
                    fi
                else
                    echo " - output mismatch (see $seq.out.bad)"
-- 
1.8.1.2

-- 
sheepdog mailing list
[email protected]
http://lists.wpkg.org/mailman/listinfo/sheepdog

Reply via email to