hierarchical display of tests

This commit is contained in:
Andreas Steffen
2007-05-15 20:30:21 +00:00
parent a3354a6908
commit ad9da6ec4b
+101 -30
View File
@@ -44,8 +44,8 @@ TESTDATE=`date +%Y%m%d-%H%M`
TODAYDIR=$TESTRESULTSDIR/$TESTDATE TODAYDIR=$TESTRESULTSDIR/$TESTDATE
mkdir $TODAYDIR mkdir $TODAYDIR
TESTRESULTSHTML=$TODAYDIR/index.html TESTRESULTSHTML=$TODAYDIR/all.html
ALLHTML=$TODAYDIR/all.html INDEX=$TODAYDIR/index.html
DEFAULTTESTSDIR=$UMLTESTDIR/testing/tests DEFAULTTESTSDIR=$UMLTESTDIR/testing/tests
testnumber="0" testnumber="0"
@@ -105,37 +105,45 @@ done
KERNEL_VERSION=`basename $KERNEL .tar.bz2` KERNEL_VERSION=`basename $KERNEL .tar.bz2`
IPSEC_VERSION=`basename $STRONGSWAN .tar.bz2` IPSEC_VERSION=`basename $STRONGSWAN .tar.bz2`
cat > $TESTRESULTSHTML <<@EOF cat > $INDEX <<@EOF
<html> <html>
<head> <head>
<title>strongSwan UML Testing</title> <title>strongSwan UML Tests</title>
</head> </head>
<body> <body>
<h2>strongSwan UML Testing</h2> <h2>strongSwan UML Tests</h2>
<table border="0" cellspacing="2"> <table border="0" cellspacing="2">
<tr><td><b>Host:</b></td><td>`uname -a`</td></tr> <tr valign="top">
<tr><td><b>UML kernel: &nbsp;</b></td><td>$KERNEL_VERSION</td></tr> <td><b>Host:</b></td>
<tr><td><b>IPsec:</b></td><td>$IPSEC_VERSION</td></tr> <td colspan="3">`uname -a`</td>
<tr><td><b>Date:</b></td><td>$TESTDATE</td></tr> </tr>
</table> <tr valign="top">
<p> <td><b>UML kernel: &nbsp;</b></td>
<table border="0" width="500"> <td colspan="3">$KERNEL_VERSION</td>
<thead align="left"><th>Number</th><th>Test</th><th>Result</th></thead> </tr>
<tr valign="top">
<td><b>IPsec:</b></td>
<td colspan="3">$IPSEC_VERSION</td>
</tr>
<tr valign="top">
<td><b>Date:</b></td>
<td colspan="3">$TESTDATE</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td width="200">&nbsp;</td>
<td width=" 50">&nbsp;</td>
<td >&nbsp;</td>
</tr>
@EOF @EOF
cat > $ALLHTML <<@EOF cat $INDEX > $TESTRESULTSHTML
<html> cat >> $TESTRESULTSHTML <<@EOF
<head> <tr align="left">
<title>strongSwan UML Testing</title> <th>Number</th>
</head> <th>Test</th>
<body> <th colspan="2">Result</th>
<h2>strongSwan UML Testing</h2> </tr>
<table border="0" cellspacing="2">
<tr><td><b>Host:</b></td><td>`uname -a`</td></tr>
<tr><td><b>UML kernel: &nbsp;</b></td><td>$KERNEL_VERSION</td></tr>
<tr><td><b>IPsec:</b></td><td>$IPSEC_VERSION</td></tr>
<tr><td><b>Date:</b></td><td>$TESTDATE</td></tr>
<tr><td colspan="2">&nbsp;</td></tr>
@EOF @EOF
cecho "UML kernel: $KERNEL_VERSION" cecho "UML kernel: $KERNEL_VERSION"
@@ -174,7 +182,46 @@ do
if [ ! -d $TODAYDIR/$SUBDIR ] if [ ! -d $TODAYDIR/$SUBDIR ]
then then
mkdir $TODAYDIR/$SUBDIR mkdir $TODAYDIR/$SUBDIR
echo "<tr><td>&nbsp;</td><td><a href=\"$SUBDIR\">$SUBDIR</a></td>" >> $ALLHTML if [ $testnumber == 0 ]
then
FIRST="<b>Category:</b"
else
FIRST="&nbsp;"
fi
echo " <tr><td>$FIRST</td><td><a href=\"$SUBDIR/index.html\">$SUBDIR</a></td></tr>" >> $INDEX
SUBTESTSINDEX=$TODAYDIR/$SUBDIR/index.html
cat > $SUBTESTSINDEX <<@EOF
<html>
<head>
<title>strongSwan $SUBDIR Tests</title>
</head>
<body>
<h2>strongSwan $SUBDIR Tests</h2>
<table border="0" cellspacing="2">
<tr valign="top">
<td><b>UML kernel: &nbsp;</b></td>
<td colspan="3">$KERNEL_VERSION</td>
</tr>
<tr valign="top">
<td><b>IPsec:</b></td>
<td colspan="3">$IPSEC_VERSION</td>
</tr>
<tr valign="top">
<td><b>Date:</b></td>
<td colspan="3">$TESTDATE</td>
</tr>
<tr>
<td width="100">&nbsp;</td>
<td width="200">&nbsp;</td>
<td width=" 50">&nbsp;</td>
<td >&nbsp;</td>
</tr>
<tr align="left">
<th>Number</th>
<th>Test</th>
<th colspan="2">Result</th>
</tr>
@EOF
fi fi
for name in $SUBTESTS for name in $SUBTESTS
@@ -531,10 +578,20 @@ do
<td>$testnumber</td> <td>$testnumber</td>
<td><a href="$testname/">$testname</a></td> <td><a href="$testname/">$testname</a></td>
<td><a href="$testname/console.log"><font color="$COLOR">$STATUS</font></a></td> <td><a href="$testname/console.log"><font color="$COLOR">$STATUS</font></a></td>
<td>&nbsp;</td>
</tr>
@EOF
cat >> $SUBTESTSINDEX << @EOF
<tr>
<td>$testnumber</td>
<td><a href="$name/">$name</a></td>
<td><a href="$name/console.log"><font color="$COLOR">$STATUS</font></a></td>
<td>&nbsp;</td>
</tr> </tr>
@EOF @EOF
done done
done done
@@ -545,14 +602,28 @@ done
cat >> $TESTRESULTSHTML << @EOF cat >> $TESTRESULTSHTML << @EOF
</table> </table>
<p> <p>
<b>Passed: &nbsp; $passed_cnt</b><br> <b>Passed: &nbsp; <font color="green">$passed_cnt</font></b><br>
<b>Failed: &nbsp; $failed_cnt</b><br> <b>Failed: &nbsp; <font color="red">$failed_cnt</font></b><br>
<p> <p>
</body> </body>
</html> </html>
@EOF @EOF
cat >> $ALLHTML << @EOF let "all_cnt = $passed_cnt + $failed_cnt"
cat >> $INDEX << @EOF
<tr>
<td>&nbsp;</td>
<td><a href="all.html"><b>all</b></a></td>
<td><b>$all_cnt</td>
<td>&nbsp;</td>
</tr>
<tr>
<td><b>Failed:</b></td>
<td>&nbsp;</td>
<td><b><font color="red">$failed_cnt</font></b></td>
<td>&nbsp;</td>
</tr>
</table> </table>
</body> </body>
</html> </html>