• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html version="1.0" lang="en">
2<!-- Copyright (c) 2022 Huawei Device Co., Ltd.
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16<head>
17    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
18    <title><!--{title_name}--></title>
19    <style type="text/css">
20        body {
21            font-family: PingFangSC-Semibold, sans-serif;
22            font-size: 20px;
23            padding: 0;
24            margin: 0;
25            background-color: #F2F5F7;
26        }
27
28        div.logo {
29            background-image: url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAeAB4AAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAdAFADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9+JjkfXFfI/j7/gop8TPhZ4M1bxJ4i/Zh+IGj6DodtJe319c+J9EWO3hQFmc4uCeg6AEk8AEkCvriVhs/zxXyd+0BpTft2ftMWvwniLS/DD4d3FvrPjyRG/da1eg+ZZ6RkcMikCWYcj5Qp2sor0stp051H7aKcUrtu+iXazWr2Xm0cmMnOMV7N2k9Ftq/n0W78j0T4fftT+I/ifovwb1jR/hb4kbQfijZS6hq17c3kELeDoxbrNAbiM/NL5xO1dmMdTyQK9qjO4dDg45r5t/aqa7h/bk/Zhjt7q6t7RtQ8QCeCKVo4ZgNOXaHQHawHbIOO1ef/C/9ni2/bl+M3xi8WePPEXjaOTwn4xuPCfhS10bxFeaVH4Yis44v9LgWB1H2iR33s8gfJUDG3CjT6hCdNV2+WNr6Xb1m4pb+Xlou++X1qUZeztd3t2Xwpt/1fU9t/Yj/AGl9U/ak8CeLtW1bSbHR5vDvjbWvDEMVrK8izw2N00McrbuQ7qMsBwD0r2gPsHQ9K+B/2XtN8PeBf2B/iLY/EDxl4q0jTP8AhZWs29/qmh3Mljq+tTC/AMUZtgZQ906kMkG1sSMFZRyHfADT9N+D37evw70/wD4Y+K/gDwv430fV7fWtH8XXdzJa6nJbRxzwXUEdxcTssqElXY7CFkUY+d89OKymPtqqpOyjzW00fKrvW+9ttH52uZUcfJQhz7ytfXXV227fM+9hJz07Zo87FfC/wZ/ZS0/9q747/H+38d+IvGl/4Z0nxzcR6doNprt1YWkM8ltDuumMLq8rKixpHG5MUeHIQs5I5e1+OXxC8Of8E2fD2gx+IvFF/wCIdS+Ij/Dhtfs5d+vPp4vpkLwSSN/x9tDF5KSM4IZ1berAOIWSubUKc05XinpZLmV1r1tbXT0uX/aPKuaUdLSt/wBuu3yv0P0SEnqCKcDmvg/4UfC7VPhZ+0j8PdQ+FXw5+N3g3Rbq9ex8a23ifVGvNL1OyeFtt04lvZyLmKUKwdApIZhyCVP3ZG22uDG4RUHG0rpq/S61as0m7d99rHVh8R7VO6tb+tNEYMlp4mKH/TtDU9iLKXI/OXH518kfBT9mL4z/AA88N31h4R+JE2l282oz3d/HNplhJcz3kjZllmeWJ5Hkc87ix4AA4AA+2GTcKrQ6RDBfSXCrtmlUCRh/Hjpn3HrV4PMJ4eMoxjF81t0ntfv6k4jCRqtNtq3Z23Pnq9+CvjTU/iD8GdV8T+I7TVPEHhGbVHkun09V+0tNAU/eCJkThdoGxV6c5OTXNax+zp48tPi9421T4d+MLzwzpvia6WXxJb2dnAVurzYFeSzM5YwzFfvP3bngBMfVU+mQ3F1DNIu6S3JMbf3cjBos9NhsvM8tdvnyGR/dj1P6VdPNKkNUls1aytrJy220b07GcsDGW7e97312tv8An3PkGw/ZM+w/syz+G7PULi3+y+NG1zQbjyGN9p9+Jg0EjNJIytt5DeYGJycnODXReGfgF8QP+GkvBXijxp4tGu+IdFh1CK1c2CRabHDLb7CsUUbKVcnJdmJLER4O1Qo+mBoFqLOSAwo0Mzl3RhuDMTkmm2/h61t7uOZIyskYIQli23IwcZJrWWcVWpJ297m1a195Wdn0v17kxy+Caavpb00d0eP/ALPvwo1rwB49+J19b6jpjv4l8StqMwmsXwrGGNMLiXp8vfnn8/O7D9mCOT9l3WvCuqXgmt7zxTd6rZS2ls0WoW1+940sMkD+ZtVlY8Eg/LuznOK+rLbS4bOWZ412tcP5jn1PrVU+GrOS2WHy8RrL54APR+uf1rGOYTjLmT1vF/8AgKsjSWDi429fx3PC/hp8MfjppXjHR7jxR8RIdW0mz3F7WHSbSBZmMbKv2llAdwCQf3TJ8wUkEZFeyfZPExP/AB/aD/4BTf8Ax2taLQoIZVdfO3KcjMzn9CauYrmxWJdafM4peisvuRrRo+zVrt+ruf/Z');
30            width: 80px;
31            height: 30px;
32        }
33        div.operate {
34            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTJweCIgdmlld0JveD0iMCAwIDE2IDEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTMuMiAoNzI2NDMpIC0gaHR0cHM6Ly9za2V0Y2hhcHAuY29tIC0tPg0KICAgIDx0aXRsZT7lvaLnirYgY29weSAxNDwvdGl0bGU+DQogICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+DQogICAgPGcgaWQ9Iumhtemdoi0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4NCiAgICAgICAgPGcgaWQ9IuS4u+mhtTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDc3LjAwMDAwMCwgLTk3NC4wMDAwMDApIiBmaWxsPSIjMjkzMDQwIj4NCiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNDg1LDk4NiBDMTQ4Mi4zMzMzMyw5ODYgMTQ3OS42NjY2Nyw5ODQgMTQ3Nyw5ODAgQzE0NzkuNzIyOTEsOTc2IDE0ODIuMzg5NTgsOTc0IDE0ODUsOTc0IEMxNDg3LjYxMDQyLDk3NCAxNDkwLjI3NzA5LDk3NiAxNDkzLDk4MCBDMTQ5MC4zMzMzMyw5ODQgMTQ4Ny42NjY2Nyw5ODYgMTQ4NSw5ODYgWiBNMTQ4NSw5ODQgQzE0ODcuMjA5MTQsOTg0IDE0ODksOTgyLjIwOTEzOSAxNDg5LDk4MCBDMTQ4OSw5NzcuNzkwODYxIDE0ODcuMjA5MTQsOTc2IDE0ODUsOTc2IEMxNDgyLjc5MDg2LDk3NiAxNDgxLDk3Ny43OTA4NjEgMTQ4MSw5ODAgQzE0ODEsOTgyLjIwOTEzOSAxNDgyLjc5MDg2LDk4NCAxNDg1LDk4NCBaIE0xNDg1LDk4MiBDMTQ4My44OTU0Myw5ODIgMTQ4Myw5ODEuMTA0NTY5IDE0ODMsOTgwIEMxNDgzLDk3OC44OTU0MzEgMTQ4My44OTU0Myw5NzggMTQ4NSw5NzggQzE0ODYuMTA0NTcsOTc4IDE0ODcsOTc4Ljg5NTQzMSAxNDg3LDk4MCBDMTQ4Nyw5ODEuMTA0NTY5IDE0ODYuMTA0NTcsOTgyIDE0ODUsOTgyIFoiIGlkPSLlvaLnirYtY29weS0xNCI+PC9wYXRoPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+');
35            width: 16px;
36            height: 12px;
37        }
38        span.title {
39            float: left;
40        }
41        span.return {
42            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzdmcgd2lkdGg9IjEycHgiIGhlaWdodD0iMTRweCIgdmlld0JveD0iMCAwIDEyIDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPg0KICAgIDwhLS0gR2VuZXJhdG9yOiBTa2V0Y2ggNTMuMiAoNzI2NDMpIC0gaHR0cHM6Ly9za2V0Y2hhcHAuY29tIC0tPg0KICAgIDx0aXRsZT7liIbnu4Q8L3RpdGxlPg0KICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPg0KICAgIDxnIGlkPSLpobXpnaItMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+DQogICAgICAgIDxnIGlkPSLkuLvpobUyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDg4LjAwMDAwMCwgLTEwMzIuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4NCiAgICAgICAgICAgIDxnIGlkPSLliIbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4Ni4wMDAwMDAsIDEwMzEuMDAwMDAwKSI+DQogICAgICAgICAgICAgICAgPHJlY3QgaWQ9IuefqeW9oiIgeD0iMCIgeT0iMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48L3JlY3Q+DQogICAgICAgICAgICAgICAgPHBhdGggZD0iTTYsNSBMNiw3IEwyLDQgTDYsMSBMNiwzIEw4LDMgQzExLjMxMzcwODUsMyAxNCw1LjY4NjI5MTUgMTQsOSBDMTQsMTIuMzEzNzA4NSAxMS4zMTM3MDg1LDE1IDgsMTUgTDQsMTUgTDQsMTMgTDYsMTMgTDgsMTMgQzEwLjIwOTEzOSwxMyAxMiwxMS4yMDkxMzkgMTIsOSBDMTIsNi43OTA4NjEgMTAuMjA5MTM5LDUgOCw1IEw2LDUgWiIgaWQ9IuWQiOW5tuW9oueKtiIgZmlsbD0iIzI5MzA0MCI+PC9wYXRoPg0KICAgICAgICAgICAgPC9nPg0KICAgICAgICA8L2c+DQogICAgPC9nPg0KPC9zdmc+');
43            width: 12px;
44            height: 14px;
45            float: left;
46        }
47
48        table.logo {
49            width: 1920px;
50            height: 40px;
51            background-color: #FFFFFF;
52            margin-left: auto;
53            margin-right: auto;
54        }
55        table.logo th {
56            text-align: left;
57            padding: 9px 0 1px 24px;
58        }
59
60        div.container {
61            width: 1160px;
62            background-color: #FFFFFF;
63            margin-top: 10px;
64            margin-right: auto;
65            margin-left: auto;
66            padding: 30px 20px 30px 20px;
67        }
68
69        table.exec-info {
70            width: 100%;
71            background-color: #FFFFFF;
72            padding: 0 0 5px 0;
73        }
74        table.exec-info th {
75            font-family: PingFangSC-Semibold, sans-serif;
76            color: #293040;
77            font-size: 20px;
78            height: 26px;
79            text-align: left;
80            padding: 0 0 20px 0;
81            word-break: break-all;
82        }
83        table.exec-info td.normal {
84            color: #5E6678;
85            font-size: 14px;
86            height: 20px;
87            text-align: left;
88            padding: 0 0 15px 0;
89            word-break: break-all;
90        }
91        table.exec-info td.first {
92            font-family: PingFangSC-Regular, sans-serif;
93            width: 156px;
94        }
95        table.exec-info td.second {
96            font-family: PingFangSC-Medium, sans-serif;
97            width: 424px;
98        }
99        table.exec-info td.third {
100            font-family: PingFangSC-Regular, sans-serif;
101            width: 152px;
102        }
103        table.exec-info td.fourth {
104            font-family: PingFangSC-Medium, sans-serif;
105            width: 428px;
106        }
107
108        table.summary {
109            width: 1160px;
110            height: 89px;
111            margin-left: auto;
112            margin-right: auto;
113            background-color: #F9FAFC;
114        }
115        .color-normal {
116            color: #293040;
117        }
118        .color-passed {
119            color: #3DCCA6;
120        }
121        .color-failed {
122            color: #F95F5B;
123        }
124        .color-blocked {
125            color: #FFB400;
126        }
127        .color-ignored {
128            color: #8C8C8C;
129        }
130        .color-unavailable {
131            color: #8C8C8C;
132        }
133        table.summary th.normal {
134            font-family: PingFangSC-Semibold, sans-serif;
135            font-size: 24px;
136            height: 24px;
137            width: 110px;
138            text-align: center;
139            word-break: break-all;
140        }
141        table.summary td.normal {
142            font-family: PingFangSC-Regular, sans-serif;
143            color: #5E6678;
144            font-size: 14px;
145            height: 20px;
146            width: 110px;
147            text-align: center;
148        }
149        table.summary th.modules {
150            padding: 20px 35px 0 34px;
151        }
152        table.summary th.run-modules, table.summary th.total-tests, table.summary th.passed {
153            padding: 20px 35px 0 0;
154        }
155        table.summary th.failed, table.summary th.blocked, table.summary th.ignored {
156            padding: 20px 35px 0 0;
157        }
158        table.summary th.unavailable {
159            padding: 20px 34px 0 0;
160        }
161        table.summary td.modules {
162            padding: 5px 35px 20px 34px;
163        }
164        table.summary td.run-modules, table.summary td.total-tests, table.summary td.passed {
165            padding: 5px 35px 20px 0;
166        }
167        table.summary td.failed, table.summary td.blocked, table.summary td.ignored {
168            padding: 5px 35px 20px 0;
169        }
170        table.summary td.unavailable {
171            padding: 5px 34px 20px 0;
172        }
173
174        table.suites {
175            width: 1160px;
176            margin-left: auto;
177            margin-right: auto;
178            margin-top: 30px;
179        }
180        table.suites th.title {
181            font-family: PingFangSC-Semibold, sans-serif;
182            color: #293040;
183            font-size: 16px;
184            height: 22px;
185            text-align: left;
186        }
187        table.suites th.normal {
188            font-family: Roboto-Medium, sans-serif;
189            color: #293040;
190            font-size: 12px;
191            height: 36px;
192            border-bottom: 1px #E8F0FD solid;
193            text-align: left;
194        }
195        table.suites th.module {
196            width: 138px;
197            padding: 10px 0 0 20px;
198        }
199        table.suites th.test-suite {
200            width: 384px;
201            padding: 10px 0 0 0;
202        }
203        table.suites th.total {
204            width: 110px;
205            padding: 10px 0 0 0;
206        }
207        table.suites th.passed, table.suites th.failed, table.suites th.blocked {
208            width: 90px;
209            padding: 10px 0 0 0;
210        }
211        table.suites th.ignored, table.suites th.time {
212            width: 90px;
213            padding: 10px 0 0 0;
214        }
215        table.suites th.operate {
216            width: 58px;
217            padding: 10px 0 0 0;
218        }
219        table.suites tr.background-color{
220            background-color: #F9FAFC;
221        }
222        table.suites td.normal {
223            font-family: Roboto-Regular, sans-serif;
224            color: #293040;
225            font-size: 14px;
226            height: 36px;
227            text-align: left;
228            word-break: break-all;
229        }
230        table.suites td.module {
231            width: 138px;
232            padding: 0 0 0 20px;
233        }
234        table.suites td.test-suite {
235            width: 384px;
236            padding: 0 0 0 0;
237        }
238        table.suites td.total {
239            width: 110px;
240            padding: 0 0 0 0;
241        }
242        table.suites td.passed, table.suites td.failed, table.suites td.blocked {
243            width: 90px;
244            padding: 0 0 0 0;
245        }
246        table.suites td.ignored, table.suites td.time {
247            width: 90px;
248            padding: 0 0 0 0;
249        }
250        table.suites td.operate {
251            width: 58px;
252            padding: 0 0 0 0;
253        }
254
255        table.test-suite, table.failure-test {
256            width: 1160px;
257            margin-left: auto;
258            margin-right: auto;
259            margin-top: 30px;
260        }
261        table.test-suite th.title, table.failure-test th.title {
262            font-family: PingFangSC-Semibold, sans-serif;
263            color: #293040;
264            font-size: 14px;
265            height: 22px;
266            text-align: left;
267            wrap-option: no;
268            overflow: hidden;
269        }
270        table.test-suite th.normal, table.failure-test th.normal {
271            font-family: Roboto-Medium, sans-serif;
272            color: #293040;
273            font-size: 12px;
274            height: 36px;
275            border-bottom: 1px #E8F0FD solid;
276            text-align: left;
277        }
278        table.test-suite th.module {
279            width: 138px;
280            padding: 5px 0 0 20px;
281        }
282        table.test-suite th.test-suite {
283            width: 384px;
284            padding: 5px 0 0 0;
285        }
286        table.test-suite th.test {
287            width: 427px;
288            padding: 5px 0 0 0;
289        }
290        table.test-suite th.time {
291            width: 90px;
292            padding: 5px 0 0 0;
293        }
294        table.test-suite th.status {
295            width: 11px;
296            padding: 5px 0 0 0;
297        }
298        table.test-suite th.result {
299            width: 90px;
300            padding: 5px 0 0 0;
301        }
302        .circle-normal {
303            border-radius: 50%;
304            width: 6px;
305            height: 6px;
306            margin: 0;
307            padding: 0;
308        }
309        .circle-white {
310            background-color: #FFFFFF;
311        }
312        .circle-passed {
313            background-color: #3DCCA6;
314        }
315        .circle-failed {
316            background-color: #F95F5B;
317        }
318        .circle-blocked {
319            background-color: #FFB400;
320        }
321        .circle-ignored {
322            background-color: #8C8C8C;
323        }
324        .circle-unavailable {
325            background-color: #8C8C8C;
326        }
327        table.test-suite tr.background-color, table.failure-test tr.background-color {
328            background-color: #F9FAFC;
329        }
330        table.test-suite td.normal, table.failure-test td.normal {
331            font-family: Roboto-Regular, sans-serif;
332            color: #293040;
333            font-size: 14px;
334            height: 36px;
335            text-align: left;
336            word-break: break-all;
337        }
338        table.test-suite td.module {
339            width: 138px;
340            padding: 0 0 0 20px;
341        }
342        table.test-suite td.test-suite {
343            width: 384px;
344            padding: 0 0 0 0;
345        }
346        table.test-suite td.test {
347            width: 427px;
348            padding: 0 0 0 0;
349        }
350        table.test-suite td.time {
351            width: 90px;
352            padding: 0 0 0 0;
353        }
354        table.test-suite td.status {
355            width: 11px;
356            padding: 0 0 0 0;
357        }
358        table.test-suite td.result {
359            width: 90px;
360            padding: 0 0 0 0;
361        }
362
363        table.failure-test th.test {
364            width: 569px;
365            padding: 5px 0 0 20px;
366        }
367        table.failure-test th.status {
368            width: 11px;
369            padding: 5px 0 0 0;
370        }
371        table.failure-test th.result {
372            width: 80px;
373            padding: 5px 0 0 0;
374        }
375        table.failure-test th.details {
376            width: 480px;
377            padding: 5px 0 0 0;
378        }
379
380        table.failure-test td.test {
381            vertical-align: top;
382            width: 569px;
383            padding: 2px 0 0 20px;
384        }
385        table.failure-test td.status {
386            vertical-align: top;
387            width: 11px;
388            padding: 8px 0 0 0;
389        }
390        table.failure-test td.result {
391            vertical-align: top;
392            width: 80px;
393            padding: 2px 0 0 0;
394        }
395        table.failure-test td.details {
396            vertical-align: top;
397            width: 480px;
398            padding: 2px 0 0 0;
399        }
400
401        div.hidden {
402		    overflow: hidden;
403			white-space: nowrap;
404			text-overflow: ellipsis;
405			width: 424px;
406		}
407    </style>
408</head>
409<body>
410
411<table class="logo">
412    <th>
413        <!--<div class="logo"></div>-->
414    </th>
415</table>
416
417<div class="container">
418    <table class="exec-info" id="summary">
419        <tr>
420            <th colspan="4">Test Summary</th>
421        </tr>
422        <tr>
423            <td class="normal first">Platform:</td>
424            <td class="normal second"><!--{exec_info.platform}--></td>
425            <td class="normal third">Test Type:</td>
426            <td class="normal fourth"><!--{exec_info.test_type}--></td>
427        </tr>
428        <tr>
429            <td class="normal first">Device Name:</td>
430            <td class="normal second"><!--{exec_info.device_name}--></td>
431            <td class="normal third">Host Info:</td>
432            <td class="normal fourth"><!--{exec_info.host_info}--></td>
433        </tr>
434        <tr>
435            <td class="normal first">Test Start/ End Time:</td>
436            <td class="normal second"><!--{exec_info.test_time}--></td>
437            <td class="normal third">Execution Time:</td>
438            <td class="normal fourth"><!--{exec_info.execute_time}--></td>
439        </tr>
440<!--{exec_info.product_info}-->
441    </table>
442
443    <table class="summary">
444        <tr>
445            <th class="normal modules color-normal"><!--{summary.modules}--></th>
446            <th class="normal run-modules color-passed"><!--{summary.run_modules}--></th>
447            <th class="normal total-tests color-normal"><!--{summary.total}--></th>
448            <th class="normal passed color-passed"><!--{summary.passed}--></th>
449            <th class="normal failed <!--{color_type.failed}-->"><!--{summary.failed}--></th>
450            <th class="normal blocked <!--{color_type.blocked}-->"><!--{summary.blocked}--></th>
451            <th class="normal ignored <!--{color_type.ignored}-->"><!--{summary.ignored}--></th>
452            <th class="normal unavailable <!--{color_type.unavailable}-->"><!--{summary.unavailable}--></th>
453        </tr>
454        <tr>
455            <td class="normal modules">Modules</td>
456            <td class="normal run-modules">Run Modules</td>
457            <td class="normal total-tests">Total Tests</td>
458            <td class="normal passed">Passed</td>
459            <td class="normal failed">Failed</td>
460            <td class="normal blocked">Blocked</td>
461            <td class="normal ignored">Ignored</td>
462            <td class="normal unavailable">Unavailable</td>
463        </tr>
464    </table>
465
466<!--{suites.context}-->
467<!--{cases.context}-->
468<!--{failures.context}-->
469</div>
470</body>
471</html>