Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
234 lines (192 loc) · 6.59 KB

File metadata and controls

234 lines (192 loc) · 6.59 KB
 
Jun 29, 2011
Jun 29, 2011
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Test report</title>
Jun 29, 2011
Jun 29, 2011
10
11
12
13
14
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"/>
<script type="text/javascript">
Jun 30, 2011
Jun 30, 2011
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var hideTests = '[Hide tests]';
var showTests = '[Show tests]';
var hideAsserts = '[Hide Assert Summary]';
var showAsserts = '[Show Assert Summary]';
var hideAllTests = '[Hide All Tests]';
var showAllTests = '[Show All Tests]';
var hideEverything = '[Hide Everything]';
var showEverything = '[Show Everything]';
var animationSpeed = 'fast';
Jun 29, 2011
Jun 29, 2011
29
30
31
32
33
34
$(document).ready(function() {
$("span.show-tests").click(function() {
var content = $(this).html();
var id = $(this).attr('uid');
var searchString = "div.tests[uid="+id+"]";
Jun 30, 2011
Jun 30, 2011
35
36
37
if(content == hideTests) {
$(searchString).hide(animationSpeed);
$(this).text(showTests);
Jun 29, 2011
Jun 29, 2011
38
} else {
Jun 30, 2011
Jun 30, 2011
39
40
$(searchString).show(animationSpeed);
$(this).text(hideTests);
Jun 29, 2011
Jun 29, 2011
41
42
43
44
45
46
47
48
}
});
$("span.show-asserts").click(function() {
var content = $(this).html();
var id = $(this).attr('uid');
var searchString = "div.asserts[uid="+id+"]";
Jun 30, 2011
Jun 30, 2011
49
50
51
if(content == hideAsserts) {
$(searchString).hide(animationSpeed);
$(this).text(showAsserts);
Jun 29, 2011
Jun 29, 2011
52
} else {
Jun 30, 2011
Jun 30, 2011
53
54
$(searchString).show(animationSpeed);
$(this).text(hideAsserts);
Jun 29, 2011
Jun 29, 2011
55
56
57
58
59
60
61
}
});
$("span.show-all-tests").click(function() {
var content = $(this).html();
var searchString = "div.tests";
Jun 30, 2011
Jun 30, 2011
62
63
64
if(content == hideAllTests) {
$(searchString).hide(animationSpeed);
$(this).text(showAllTests);
Jun 29, 2011
Jun 29, 2011
65
66
/* handle the individual '[show tests]' switcher */
Jun 30, 2011
Jun 30, 2011
67
$("span.show-tests[uid]").text(showTests);
Jun 29, 2011
Jun 29, 2011
68
} else {
Jun 30, 2011
Jun 30, 2011
69
70
$(searchString).show(animationSpeed);
$(this).text(hideAllTests);
Jun 29, 2011
Jun 29, 2011
71
72
/* handle the individual '[show tests]' switcher */
Jun 30, 2011
Jun 30, 2011
73
$("span.show-tests[uid]").text(hideTests);
Jun 29, 2011
Jun 29, 2011
74
75
76
77
78
79
80
}
});
$("span.show-everything").click(function() {
var content = $(this).html();
var searchString = "div.tests";
Jun 30, 2011
Jun 30, 2011
81
82
83
84
if(content == hideEverything) {
$("div.tests").hide(animationSpeed);
$("div.asserts").hide(animationSpeed);
$(this).text(showEverything);
Jun 29, 2011
Jun 29, 2011
85
86
/* handle the individual switchers */
Jun 30, 2011
Jun 30, 2011
87
88
$("span.show-tests[uid]").text(showTests);
$("span.show-asserts[uid]").text(showAsserts);
Jun 29, 2011
Jun 29, 2011
89
} else {
Jun 30, 2011
Jun 30, 2011
90
91
92
$("div.tests").show(animationSpeed);
$("div.asserts").show(animationSpeed);
$(this).text(hideEverything);
Jun 29, 2011
Jun 29, 2011
93
94
/* handle the individual switchers */
Jun 30, 2011
Jun 30, 2011
95
96
$("span.show-tests[uid]").text(hideTests);
$("span.show-asserts[uid]").text(hideAsserts);
Jun 29, 2011
Jun 29, 2011
97
98
99
100
101
102
}
});
/* Initially everything is hidden */
$("div.tests").hide();
$("div.asserts").hide();
Jun 29, 2011
Jun 29, 2011
103
Jun 30, 2011
Jun 30, 2011
104
105
106
107
108
109
110
/* Color the tests based on the result */
$("div.test[result='passed']").addClass('passed');
$("div.test[result='failed']").addClass('failed');
/* Color the asserts based on the result */
$("div.assert[result='pass']").addClass('passed');
$("div.assert[result='failure']").addClass('failed');
Jun 29, 2011
Jun 29, 2011
111
112
113
});
</script>
Jun 29, 2011
Jun 29, 2011
114
115
<style>
Jun 29, 2011
Jun 29, 2011
116
div, h1 {
Jun 29, 2011
Jun 29, 2011
117
padding: 3px 10px 2px 10px;
Jun 29, 2011
Jun 29, 2011
118
margin: 5px 0px 5px 0px;
Jun 29, 2011
Jun 29, 2011
119
120
}
Jun 29, 2011
Jun 29, 2011
121
122
123
.document {
font-family: Arial;
font-size: 11pt;
Jun 29, 2011
Jun 29, 2011
124
background-color: #EDEDED;
Jun 29, 2011
Jun 29, 2011
125
126
127
128
129
130
}
.description {
font-style: italic;
}
Jun 29, 2011
Jun 29, 2011
131
132
133
134
135
.bigtitle {
font-size: 14pt;
font-weight: bold;
}
Jun 29, 2011
Jun 29, 2011
136
137
138
139
.title {
font-weight: bold;
}
Jun 29, 2011
Jun 29, 2011
140
141
.switch {
font-style: italic;
Jun 29, 2011
Jun 29, 2011
142
color: rgb(10, 10, 200); /*#024A68;*/
Jun 29, 2011
Jun 29, 2011
143
144
145
146
font-size: 10pt;
cursor: pointer;
}
Jun 30, 2011
Jun 30, 2011
147
.passed {
Jun 29, 2011
Jun 29, 2011
148
background-color: #64AA2B;
Jun 29, 2011
Jun 29, 2011
149
150
}
Jun 30, 2011
Jun 30, 2011
151
.failed {
Jun 29, 2011
Jun 29, 2011
152
background-color: #FF6E40;
Jun 29, 2011
Jun 29, 2011
153
}
Jun 30, 2011
Jun 30, 2011
154
Jun 29, 2011
Jun 29, 2011
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
</style>
</head>
<body class="document">
<h1>Test Report</h1>
<div>
<span class="title">Start time: </span><xsl:value-of select="testlog/startTime"/><br/>
<!-- and ended at <xsl:value-of select="testlog/endTime"/>.<br/>-->
<span class="title">Total runtime: </span><xsl:value-of select="testlog/totalRuntime"/> seconds.<br/>
<span class="title">Harness parameters: </span>
<xsl:for-each select="testlog/parameters/parameter">
<xsl:value-of select="."/>
</xsl:for-each>
<br/>
<span class="title">Statistics:</span><br/>
<div class="statistics">
Jun 29, 2011
Jun 29, 2011
171
<span>Executed </span> <xsl:value-of select="testlog/numSuites"/> test suites. <br/>
Jun 30, 2011
Jun 30, 2011
172
<span>Tests in total: </span> <xsl:value-of select="testlog/numTests"/> (passed: <xsl:value-of select="testlog/numPassedTests"/>, failed: <xsl:value-of select="testlog/numFailedTests"/>)
Jun 29, 2011
Jun 29, 2011
173
174
175
</div>
</div>
Jun 29, 2011
Jun 29, 2011
176
<div>
Jun 29, 2011
Jun 29, 2011
177
178
179
<br/>
<span class="bigtitle">Test Results</span><br/>
<span class="switch show-all-tests">[Show All Tests] </span> |
Jun 29, 2011
Jun 29, 2011
180
181
<span class="switch show-everything">[Show Everything]</span>
</div>
Jun 29, 2011
Jun 29, 2011
182
183
<br/>
Jun 29, 2011
Jun 29, 2011
184
185
<xsl:for-each select="testlog/suite">
<div id="suite">
Jun 29, 2011
Jun 29, 2011
186
Suite: <span class="title"> <xsl:value-of select="name"/></span> (<xsl:value-of select="startTime"/>)
Jun 29, 2011
Jun 29, 2011
187
<div class="suiteInfo">
Jun 29, 2011
Jun 29, 2011
188
189
Tests: passed <xsl:value-of select="testsPassed"/>, failed <xsl:value-of select="testsFailed"/>, skipped <xsl:value-of select="testsSkipped"/>.<br/>
Total runtime: <xsl:value-of select="totalRuntime"/> seconds. <br/>
Jun 29, 2011
Jun 29, 2011
190
<span class="show-tests switch" uid="{generate-id(test)}">[Show tests]</span>
Jun 29, 2011
Jun 29, 2011
191
192
193
194
195
196
197
<div class="tests" uid="{generate-id(test)}">
<xsl:for-each select="test">
<div class="test">
<xsl:attribute name="result">
<xsl:value-of select="result"/>
</xsl:attribute>
Jun 29, 2011
Jun 29, 2011
198
Name: <xsl:value-of select="name"/> (<xsl:value-of select="startTime"/> - <xsl:value-of select="endTime"/> ) <br/>
Jun 29, 2011
Jun 29, 2011
199
200
201
Description: <span class="description"> <xsl:value-of select="description"/> </span><br/>
Total runtime: <xsl:value-of select="totalRuntime"/> seconds <br/>
Jun 29, 2011
Jun 29, 2011
202
Result: <xsl:value-of select="result"/> <br/>
Jun 29, 2011
Jun 29, 2011
203
204
205
<span class="switch show-asserts" uid="{generate-id(assertSummary)}">[Show Assert Summary]</span><br/>
<div class="asserts" uid="{generate-id(assertSummary)}">
Jun 30, 2011
Jun 30, 2011
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<xsl:for-each select="assert">
<div class="assert">
<xsl:attribute name="result">
<xsl:value-of select="result"/>
</xsl:attribute>
Assert name: <xsl:value-of select="name"/> <br/>
Result: <xsl:value-of select="result"/> <br/>
Message <xsl:value-of select="message"/> <br/>
Time <xsl:value-of select="time"/> <br/>
</div>
</xsl:for-each>
AssertSummary:
Assert count: <xsl:value-of select="assertSummary/assertCount"/> <br/>
Asserts Passed <xsl:value-of select="assertSummary/assertsPassed"/> <br/>
Asserts Failed <xsl:value-of select="assertSummary/assertsFailed"/> <br/>
Jun 29, 2011
Jun 29, 2011
221
222
</div>
</div>
Jun 29, 2011
Jun 29, 2011
223
224
</xsl:for-each>
</div>
Jun 29, 2011
Jun 29, 2011
225
226
227
228
229
230
231
232
233
</div>
</div>
</xsl:for-each>
<br/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>