git-svn: trunk@4179
Török Edvin authored on 2008/09/16 17:37:05... | ... |
@@ -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 |