11#! /bin/bash
22# set -x
33DIRS=` ls -1F | grep ' /$' `
4-
4+ OUTFILE=/tmp/qgistest. ` date +%d%h%Y_%H%M ` .html
55TOTALDIRS=0
66TOTALEXES=0
77TOTALFAILED=0
88TOTALPASSED=0
99TOTALSKIPPED=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}
1025for DIR in $DIRS
1126do
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:' `
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" > </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 " -------------------------------"
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}
4070done
4171echo " -------------------------------"
4272echo " TOTALS :"
@@ -45,3 +75,12 @@ echo "TOTAL TESTS : ${TOTALEXES}"
4575echo " TOTAL TEST CASES PASSED : ${TOTALPASSED} "
4676echo " TOTAL TEST CASES FAILED : ${TOTALFAILED} "
4777echo " 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