1
1
#! /bin/bash
2
2
# set -x
3
3
DIRS=` ls -1F | grep ' /$' `
4
-
4
+ OUTFILE=/tmp/qgistest. ` date +%d%h%Y_%H%M ` .html
5
5
TOTALDIRS=0
6
6
TOTALEXES=0
7
7
TOTALFAILED=0
8
8
TOTALPASSED=0
9
9
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}
10
25
for DIR in $DIRS
11
26
do
27
+ echo " <div class='module'>" >> ${OUTFILE}
28
+ echo " <div class='moduleHeader'>Module : ${DIR} </div><br/>" >> ${OUTFILE}
12
29
TOTALDIREXES=0
13
30
TOTALDIRFAILED=0
14
31
TOTALDIRPASSED=0
15
32
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$)' `
17
34
for FILE in $LIST
18
35
do
19
36
RESULT=` ${FILE} | grep ' ^Totals:' `
28
45
TOTALPASSED=` expr $TOTALPASSED + $PASSED `
29
46
TOTALSKIPPED=` expr $TOTALSKIPPED + $SKIPPED `
30
47
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}
31
54
done
32
55
TOTALDIRS=` expr $TOTALDIRS + 1`
33
56
echo " -------------------------------"
37
60
echo " MODULE TEST CASES PASSED : ${TOTALDIRPASSED} "
38
61
echo " MODULE TEST CASES FAILED : ${TOTALDIRFAILED} "
39
62
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}
40
70
done
41
71
echo " -------------------------------"
42
72
echo " TOTALS :"
@@ -45,3 +75,12 @@ echo "TOTAL TESTS : ${TOTALEXES}"
45
75
echo " TOTAL TEST CASES PASSED : ${TOTALPASSED} "
46
76
echo " TOTAL TEST CASES FAILED : ${TOTALFAILED} "
47
77
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