Skip to content

Commit 2494204

Browse files
author
timlinux
committed
Tidy ups to unit test reporting, first pass at making html report (still under construction)
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@5262 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent 1bb5c82 commit 2494204

File tree

1 file changed

+41
-2
lines changed

1 file changed

+41
-2
lines changed

tests/src/runtests.sh

+41-2
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,36 @@
11
#!/bin/bash
22
#set -x
33
DIRS=`ls -1F | grep '/$'`
4-
4+
OUTFILE=/tmp/qgistest.`date +%d%h%Y_%H%M`.html
55
TOTALDIRS=0
66
TOTALEXES=0
77
TOTALFAILED=0
88
TOTALPASSED=0
99
TOTALSKIPPED=0
10+
echo "<html>" > ${OUTFILE}
11+
echo "<head>" >> ${OUTFILE}
12+
echo "<style type="text/css">" >> ${OUTFILE}
13+
echo "body {background: #5899DB}" >> ${OUTFILE}
14+
echo ".unitSummary {background: #EFEFEF; width: 20em; float:left;}" >> ${OUTFILE}
15+
echo ".moduleSummary {background: #EFEFEF; font-weight: bold; width: 20em; float:left;}" >> ${OUTFILE}
16+
echo ".totalExes {background: #EFEFEF; width: 5em; text-align: center; float:left;}" >> ${OUTFILE}
17+
echo ".totalPasses {background: #EFEFEF; width: 5em; text-align: center; float:left;}" >> ${OUTFILE}
18+
echo ".totalFails {background: #EFEFEF; width: 5em; text-align: center; float:left;}" >> ${OUTFILE}
19+
echo ".totalSkipped {background: #EFEFEF; width: 5em; text-align: center; float:left;}" >> ${OUTFILE}
20+
echo ".{background: #EFEFEF; width: 15em;}" >> ${OUTFILE}
21+
echo "</style>" >> ${OUTFILE}
22+
echo "</head>" >> ${OUTFILE}
23+
echo "<body>" >> ${OUTFILE}
24+
echo "<h1>QGIS Unit Tests : `date +'%d %h %Y : %H%M'`</h1>" >> ${OUTFILE}
1025
for DIR in $DIRS
1126
do
27+
echo "<div class='module'>" >> ${OUTFILE}
28+
echo "<div class='moduleHeader'>Module : ${DIR}</div><br/>" >> ${OUTFILE}
1229
TOTALDIREXES=0
1330
TOTALDIRFAILED=0
1431
TOTALDIRPASSED=0
1532
TOTALDIRSKIPPED=0
16-
LIST=`find $DIR -type f -perm +111 -maxdepth 1 | egrep -v '(\.sh$|\.pl$)'`
33+
LIST=`find $DIR -maxdepth 1 -type f -perm +111 | egrep -v '(\.sh$|\.pl$)'`
1734
for FILE in $LIST
1835
do
1936
RESULT=`${FILE} | grep '^Totals:'`
@@ -28,6 +45,12 @@ do
2845
TOTALPASSED=`expr $TOTALPASSED + $PASSED`
2946
TOTALSKIPPED=`expr $TOTALSKIPPED + $SKIPPED`
3047
TOTALEXES=`expr $TOTALEXES + 1`
48+
echo "<div class="unitSummary">$FILE</div>" >> ${OUTFILE}
49+
echo "<div class="totalExes">&nbsp;</div>" >> ${OUTFILE}
50+
echo "<div class="totalPasses">$PASSED</div>" >> ${OUTFILE}
51+
echo "<div class="totalFails">$FAILED</div>" >> ${OUTFILE}
52+
echo "<div class="totalSkipped">$SKIPPED</div>" >> ${OUTFILE}
53+
echo "<br/>" >> ${OUTFILE}
3154
done
3255
TOTALDIRS=`expr $TOTALDIRS + 1`
3356
echo "-------------------------------"
@@ -37,6 +60,13 @@ do
3760
echo "MODULE TEST CASES PASSED : ${TOTALDIRPASSED}"
3861
echo "MODULE TEST CASES FAILED : ${TOTALDIRFAILED}"
3962
echo "MODULE TEST CASES SKIPPED : ${TOTALDIRSKIPPED}"
63+
echo "<div class="moduleSummary">Totals:</div>" >> ${OUTFILE}
64+
echo "<div class="totalExes">$TOTALDIREXES</div>" >> ${OUTFILE}
65+
echo "<div class="totalPasses">$TOTALDIRPASSED</div>" >> ${OUTFILE}
66+
echo "<div class="totalFails">$TOTALDIRFAILED</div>" >> ${OUTFILE}
67+
echo "<div class="totalSkipped">$TOTALDIRSKIPPED</div>" >> ${OUTFILE}
68+
echo "<br/>" >> ${OUTFILE}
69+
echo "</div><!--end of module -->" >> ${OUTFILE}
4070
done
4171
echo "-------------------------------"
4272
echo " TOTALS :"
@@ -45,3 +75,12 @@ echo "TOTAL TESTS : ${TOTALEXES}"
4575
echo "TOTAL TEST CASES PASSED : ${TOTALPASSED}"
4676
echo "TOTAL TEST CASES FAILED : ${TOTALFAILED}"
4777
echo "TOTAL TEST CASES SKIPPED : ${TOTALSKIPPED}"
78+
echo "<div class="suiteSummary">Totals:</div>" >> ${OUTFILE}
79+
echo "<div class="totalExes">$TOTALEXES</div>" >> ${OUTFILE}
80+
echo "<div class="totalPasses">$TOTALPASSED</div>" >> ${OUTFILE}
81+
echo "<div class="totalFails">$TOTALFAILED</div>" >> ${OUTFILE}
82+
echo "<div class="totalSkipped">$TOTALSKIPPED</div>" >> ${OUTFILE}
83+
echo "<br/>" >> ${OUTFILE}
84+
echo "</body>" >> ${OUTFILE}
85+
echo "</html>" >> ${OUTFILE}
86+
firefox ${OUTFILE}

0 commit comments

Comments
 (0)