testing: Make sure tcpdump is actually terminated before analyzing/collecting logs

This commit is contained in:
Tobias Brunner
2016-06-16 14:01:47 +02:00
parent 654343d942
commit 71424a2f85
+6 -11
View File
@@ -418,9 +418,9 @@ do
function stop_tcpdump { function stop_tcpdump {
echo "${1}# killall tcpdump" >> $CONSOLE_LOG echo "${1}# killall tcpdump" >> $CONSOLE_LOG
eval ssh $SSHCONF root@\$ipv4_${1} killall tcpdump eval ssh $SSHCONF root@\$ipv4_${1} "\"killall tcpdump; while true; do killall -q -0 tcpdump || break; sleep 0.01; done;\""
eval TDUP_${1}="false" eval TDUP_${1}="false"
echo "" echo "" >> $CONSOLE_LOG
} }
@@ -712,15 +712,9 @@ do
for host in $TCPDUMPHOSTS for host in $TCPDUMPHOSTS
do do
eval HOSTLOGIN=root@\$ipv4_${host}
scp $SSHCONF $HOSTLOGIN:/tmp/tcpdump.log \
$TESTRESULTDIR/${host}.tcpdump.log > /dev/null 2>&1
cat >> $TESTRESULTDIR/index.html <<@EOF cat >> $TESTRESULTDIR/index.html <<@EOF
<li><a href="$host.tcpdump.log">$host tcpdump.log</a></li> <li><a href="$host.tcpdump.log">$host tcpdump.log</a></li>
@EOF @EOF
done done
cat >> $TESTRESULTDIR/index.html <<@EOF cat >> $TESTRESULTDIR/index.html <<@EOF
@@ -802,10 +796,11 @@ do
do do
if [ "`eval echo \\\$TDUP_${host}`" = "true" ] if [ "`eval echo \\\$TDUP_${host}`" = "true" ]
then then
echo "${host}# killall tcpdump" >> $CONSOLE_LOG stop_tcpdump $host
eval ssh $SSHCONF root@\$ipv4_$host killall tcpdump
eval TDUP_${host}="false"
fi fi
eval HOSTLOGIN=root@\$ipv4_${host}
scp $SSHCONF $HOSTLOGIN:/tmp/tcpdump.log \
$TESTRESULTDIR/${host}.tcpdump.log > /dev/null 2>&1
done done
########################################################################## ##########################################################################