Browse code

some parallelization of unit tests

git-svn: trunk@4179

Török Edvin authored on 2008/09/16 17:37:05
Showing 2 changed files
... ...
@@ -117,8 +117,8 @@ cp $srcdir/input/daily.ftm test-db/
117 117
 cp $srcdir/input/daily.pdb test-db/
118 118
 
119 119
 # Prepare for clamd #1
120
-# Use absolute path to dbdir, so that RELOAD works
121 120
 cat <$srcdir/test-clamd.conf >test-clamd1.conf
121
+#  Use absolute path to dbdir, so that RELOAD works
122 122
 echo "DatabaseDirectory `pwd`/test-db" >>test-clamd1.conf
123 123
 
124 124
 # Start clamd #1
... ...
@@ -14,8 +14,7 @@ test -x "$VALGRIND" || { echo "*** valgrind not executable, skipping test"; exit
14 14
 parse_valgrindlog()
15 15
 {
16 16
 	if test ! -f $1; then
17
-		echo "Logfile $1 not found. Valgrind failed to run?"
18
-		exit 2;
17
+		echo "*** Logfile $1 not found. Valgrind failed to run?"
19 18
 	fi
20 19
 	NRUNS=`grep "ERROR SUMMARY" $1 | wc -l`
21 20
 	if test $NRUNS -eq `grep "ERROR SUMMARY: 0 errors" $1 | wc -l`; then
... ...
@@ -60,17 +59,19 @@ parse_valgrindlog()
60 60
 VALGRIND_FLAGS="-v --trace-children=yes --track-fds=yes --leak-check=full --suppressions=$srcdir/valgrind.supp"
61 61
 VALGRIND_FLAGS_RACE="-v --tool=helgrind --trace-children=yes --suppressions=$srcdir/valgrind.supp"
62 62
 
63
-echo "--- Running valgrind/memcheck"
63
+echo "--- Starting check_clamav under valgrind/memcheck"
64 64
 rm -f valgrind-check.log valgrind-clamd.log valgrind-race.log
65
-CK_FORK=no ../libtool --mode=execute $VALGRIND $VALGRIND_FLAGS ./check_clamav >valgrind-check.log 2>&1
66
-parse_valgrindlog valgrind-check.log
67
-
68
-echo "--- Running clamd under valgrind/memcheck"
65
+CK_FORK=no ../libtool --mode=execute $VALGRIND $VALGRIND_FLAGS ./check_clamav >valgrind-check.log 2>&1 &
66
+pid=$!
67
+echo "--- Starting clamd under valgrind/memcheck"
69 68
 CLAMD_WRAPPER="$VALGRIND $VALGRIND_FLAGS" $srcdir/check_clamd.sh >valgrind-clamd.log 2>&1
70
-parse_valgrindlog valgrind-clamd.log
71 69
 
72
-echo "--- Running clamd under valgrind/helgrind"
70
+echo "--- Starting clamd under valgrind/helgrind"
73 71
 CLAMD_WRAPPER="$VALGRIND $VALGRIND_FLAGS_RACE" $srcdir/check_clamd.sh >valgrind-race.log 2>&1
72
+
73
+wait $pid
74
+parse_valgrindlog valgrind-check.log
75
+parse_valgrindlog valgrind-clamd.log
74 76
 parse_valgrindlog valgrind-race.log
75 77
 
76 78
 if test -f valgrind-check.log -o -f valgrind-race.log -o -f valgrind-clamd.log; then