qxunittestlogger.cpp

Absolute File Name:/home/qt/qt5_coco/qt5/qtbase/src/testlib/qxunittestlogger.cpp
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6QXunitTestLogger::QXunitTestLogger(const char *filename)-
7 : QAbstractTestLogger(filename)-
8 , listOfTestcases(0)-
9 , currentLogElement(0)-
10 , errorLogElement(0)-
11 , logFormatter(0)-
12 , testCounter(0)-
13 , failureCounter(0)-
14 , errorCounter(0)-
15{-
16}
executed 215 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
215
17-
18QXunitTestLogger::~QXunitTestLogger()-
19{-
20 delete currentLogElement;-
21 delete logFormatter;-
22}
executed 215 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
215
23-
24void QXunitTestLogger::startLogging()-
25{-
26 QAbstractTestLogger::startLogging();-
27-
28 logFormatter = new QTestXunitStreamer(this);-
29 delete errorLogElement;-
30 errorLogElement = new QTestElement(QTest::LET_SystemError);-
31}
executed 215 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
215
32-
33void QXunitTestLogger::stopLogging()-
34{-
35 QTestElement *iterator = listOfTestcases;-
36-
37 char buf[10];-
38-
39 currentLogElement = new QTestElement(QTest::LET_TestSuite);-
40 currentLogElement->addAttribute(QTest::AI_Name, QTestResult::currentTestObjectName());-
41-
42 qsnprintf(buf, sizeof(buf), "%i", testCounter);-
43 currentLogElement->addAttribute(QTest::AI_Tests, buf);-
44-
45 qsnprintf(buf, sizeof(buf), "%i", failureCounter);-
46 currentLogElement->addAttribute(QTest::AI_Failures, buf);-
47-
48 qsnprintf(buf, sizeof(buf), "%i", errorCounter);-
49 currentLogElement->addAttribute(QTest::AI_Errors, buf);-
50-
51 QTestElement *property;-
52 QTestElement *properties = new QTestElement(QTest::LET_Properties);-
53-
54 property = new QTestElement(QTest::LET_Property);-
55 property->addAttribute(QTest::AI_Name, "QTestVersion");-
56 property->addAttribute(QTest::AI_PropertyValue, "5.7.1");-
57 properties->addLogElement(property);-
58-
59 property = new QTestElement(QTest::LET_Property);-
60 property->addAttribute(QTest::AI_Name, "QtVersion");-
61 property->addAttribute(QTest::AI_PropertyValue, qVersion());-
62 properties->addLogElement(property);-
63-
64 property = new QTestElement(QTest::LET_Property);-
65 property->addAttribute(QTest::AI_Name, "QtBuild");-
66 property->addAttribute(QTest::AI_PropertyValue, QLibraryInfo::build());-
67 properties->addLogElement(property);-
68-
69 currentLogElement->addLogElement(properties);-
70-
71 currentLogElement->addLogElement(iterator);-
72-
73-
74 QTestElement* testcase = iterator;-
75 while (testcase
testcaseDescription
TRUEevaluated 1540 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 215 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
215-1540
76 testcase->setParent(currentLogElement);-
77 testcase = testcase->nextElement();-
78 }
executed 1540 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
1540
79-
80 currentLogElement->addLogElement(errorLogElement);-
81-
82 QTestElement *it = currentLogElement;-
83 logFormatter->output(it);-
84-
85 QAbstractTestLogger::stopLogging();-
86}
executed 215 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
215
87-
88void QXunitTestLogger::enterTestFunction(const char *function)-
89{-
90 currentLogElement = new QTestElement(QTest::LET_TestCase);-
91 currentLogElement->addAttribute(QTest::AI_Name, function);-
92 currentLogElement->addToList(&listOfTestcases);-
93-
94 ++testCounter;-
95}
executed 1325 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
1325
96-
97void QXunitTestLogger::leaveTestFunction()-
98{-
99}-
100-
101void QXunitTestLogger::addIncident(IncidentTypes type, const char *description,-
102 const char *file, int line)-
103{-
104 const char *typeBuf = 0;-
105 char buf[100];-
106-
107 switch (type) {-
108 case
executed 28 times by 1 test: case QAbstractTestLogger::XPass:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::XPass:
executed 28 times by 1 test: case QAbstractTestLogger::XPass:
Executed by:
  • tst_selftests - unknown status
28
109 ++failureCounter;-
110 typeBuf = "xpass";-
111 break;
executed 28 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
28
112 case
executed 1308 times by 1 test: case QAbstractTestLogger::Pass:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::Pass:
executed 1308 times by 1 test: case QAbstractTestLogger::Pass:
Executed by:
  • tst_selftests - unknown status
1308
113 typeBuf = "pass";-
114 break;
executed 1308 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
1308
115 case
executed 105 times by 1 test: case QAbstractTestLogger::XFail:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::XFail:
executed 105 times by 1 test: case QAbstractTestLogger::XFail:
Executed by:
  • tst_selftests - unknown status
105
116 typeBuf = "xfail";-
117 break;
executed 105 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
105
118 case
executed 725 times by 1 test: case QAbstractTestLogger::Fail:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::Fail:
executed 725 times by 1 test: case QAbstractTestLogger::Fail:
Executed by:
  • tst_selftests - unknown status
725
119 ++failureCounter;-
120 typeBuf = "fail";-
121 break;
executed 725 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
725
122 case
never executed: case QAbstractTestLogger::BlacklistedPass:
QAbstractTestLogger::BlacklistedPass:
never executed: case QAbstractTestLogger::BlacklistedPass:
0
123 typeBuf = "bpass";-
124 break;
never executed: break;
0
125 case
never executed: case QAbstractTestLogger::BlacklistedFail:
QAbstractTestLogger::BlacklistedFail:
never executed: case QAbstractTestLogger::BlacklistedFail:
0
126 ++failureCounter;-
127 typeBuf = "bfail";-
128 break;
never executed: break;
0
129 default
never executed: default:
:
never executed: default:
0
130 typeBuf = "??????";-
131 break;
never executed: break;
0
132 }-
133-
134 if (type == QAbstractTestLogger::Fail
type == QAbstr...stLogger::FailDescription
TRUEevaluated 725 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1441 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
|| type == QAbstractTestLogger::XPass
type == QAbstr...tLogger::XPassDescription
TRUEevaluated 28 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1413 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
28-1441
135 QTestElement *failureElement = new QTestElement(QTest::LET_Failure);-
136 failureElement->addAttribute(QTest::AI_Result, typeBuf);-
137 if (file
fileDescription
TRUEevaluated 706 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 47 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
)
47-706
138 failureElement->addAttribute(QTest::AI_File, file);
executed 706 times by 1 test: failureElement->addAttribute(QTest::AI_File, file);
Executed by:
  • tst_selftests - unknown status
706
139 else-
140 failureElement->addAttribute(QTest::AI_File, "");
executed 47 times by 1 test: failureElement->addAttribute(QTest::AI_File, "");
Executed by:
  • tst_selftests - unknown status
47
141 qsnprintf(buf, sizeof(buf), "%i", line);-
142 failureElement->addAttribute(QTest::AI_Line, buf);-
143 failureElement->addAttribute(QTest::AI_Description, description);-
144 addTag(failureElement);-
145 currentLogElement->addLogElement(failureElement);-
146 }
executed 753 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
753
147-
148-
149-
150-
151-
152-
153 QTestElementAttribute* resultAttr =-
154 const_cast<QTestElementAttribute*>(currentLogElement->attribute(QTest::AI_Result));-
155 if (resultAttr
resultAttrDescription
TRUEevaluated 932 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1234 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
932-1234
156 const char* oldResult = resultAttr->value();-
157 bool overwrite = false;-
158 if (!strcmp(oldResult, "pass")
!strcmp(oldResult, "pass")Description
TRUEevaluated 407 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 525 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
407-525
159 overwrite = true;-
160 }
executed 407 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
407
161 else if (!strcmp(oldResult, "bpass")
!strcmp(oldResult, "bpass")Description
TRUEnever evaluated
FALSEevaluated 525 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
0-525
162 overwrite = (type == QAbstractTestLogger::XPass
type == QAbstr...tLogger::XPassDescription
TRUEnever evaluated
FALSEnever evaluated
|| type == QAbstractTestLogger::Fail
type == QAbstr...stLogger::FailDescription
TRUEnever evaluated
FALSEnever evaluated
) || (
(type == QAbst...Logger::XFail)Description
TRUEnever evaluated
FALSEnever evaluated
type == QAbstractTestLogger::XFail)
(type == QAbst...Logger::XFail)Description
TRUEnever evaluated
FALSEnever evaluated
0
163 || (
(type == QAbst...acklistedFail)Description
TRUEnever evaluated
FALSEnever evaluated
type == QAbstractTestLogger::BlacklistedFail)
(type == QAbst...acklistedFail)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
164 }
never executed: end of block
0
165 else if (!strcmp(oldResult, "bfail")
!strcmp(oldResult, "bfail")Description
TRUEnever evaluated
FALSEevaluated 525 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
0-525
166 overwrite = (type == QAbstractTestLogger::XPass
type == QAbstr...tLogger::XPassDescription
TRUEnever evaluated
FALSEnever evaluated
|| type == QAbstractTestLogger::Fail
type == QAbstr...stLogger::FailDescription
TRUEnever evaluated
FALSEnever evaluated
) || (
(type == QAbst...Logger::XFail)Description
TRUEnever evaluated
FALSEnever evaluated
type == QAbstractTestLogger::XFail)
(type == QAbst...Logger::XFail)Description
TRUEnever evaluated
FALSEnever evaluated
;
0
167 }
never executed: end of block
0
168 else if (!strcmp(oldResult, "xfail")
!strcmp(oldResult, "xfail")Description
TRUEevaluated 126 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 399 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
126-399
169 overwrite = (type == QAbstractTestLogger::XPass
type == QAbstr...tLogger::XPassDescription
TRUEnever evaluated
FALSEevaluated 126 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
|| type == QAbstractTestLogger::Fail
type == QAbstr...stLogger::FailDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 119 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
);
0-126
170 }
executed 126 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
126
171 else if (!strcmp(oldResult, "xpass")
!strcmp(oldResult, "xpass")Description
TRUEevaluated 14 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 385 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
14-385
172 overwrite = (type == QAbstractTestLogger::Fail);-
173 }
executed 14 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
14
174 if (overwrite
overwriteDescription
TRUEevaluated 414 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 518 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
414-518
175 resultAttr->setPair(QTest::AI_Result, typeBuf);-
176 }
executed 414 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
414
177 }
executed 932 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
932
178 else {-
179 currentLogElement->addAttribute(QTest::AI_Result, typeBuf);-
180 }
executed 1234 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
1234
181-
182 if (file
fileDescription
TRUEevaluated 811 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1355 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
)
811-1355
183 currentLogElement->addAttribute(QTest::AI_File, file);
executed 811 times by 1 test: currentLogElement->addAttribute(QTest::AI_File, file);
Executed by:
  • tst_selftests - unknown status
811
184 else-
185 currentLogElement->addAttribute(QTest::AI_File, "");
executed 1355 times by 1 test: currentLogElement->addAttribute(QTest::AI_File, "");
Executed by:
  • tst_selftests - unknown status
1355
186-
187 qsnprintf(buf, sizeof(buf), "%i", line);-
188 currentLogElement->addAttribute(QTest::AI_Line, buf);-
189-
190-
191-
192-
193-
194 if (type == QAbstractTestLogger::XFail
type == QAbstr...tLogger::XFailDescription
TRUEevaluated 105 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 2061 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
105-2061
195 QXunitTestLogger::addMessage(QAbstractTestLogger::Info, QString::fromUtf8(description), file, line);-
196 }
executed 105 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
105
197}
executed 2166 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
2166
198-
199void QXunitTestLogger::addBenchmarkResult(const QBenchmarkResult &result)-
200{-
201 QTestElement *benchmarkElement = new QTestElement(QTest::LET_Benchmark);-
202-
203 benchmarkElement->addAttribute(-
204 QTest::AI_Metric,-
205 QTest::benchmarkMetricName(QBenchmarkTestMethodData::current->result.metric));-
206 benchmarkElement->addAttribute(QTest::AI_Tag, result.context.tag.toUtf8().data());-
207-
208 const qreal valuePerIteration = qreal(result.value) / qreal(result.iterations);-
209 benchmarkElement->addAttribute(QTest::AI_Value, QByteArray::number(valuePerIteration).constData());-
210-
211 char buf[100];-
212 qsnprintf(buf, sizeof(buf), "%i", result.iterations);-
213 benchmarkElement->addAttribute(QTest::AI_Iterations, buf);-
214 currentLogElement->addLogElement(benchmarkElement);-
215}
executed 76 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
76
216-
217void QXunitTestLogger::addTag(QTestElement* element)-
218{-
219 const char *tag = QTestResult::currentDataTag();-
220 const char *gtag = QTestResult::currentGlobalDataTag();-
221 const char *filler = (tag
tagDescription
TRUEevaluated 1417 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 14619 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
&& gtag
gtagDescription
TRUEevaluated 238 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1179 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) ? ":" : "";
238-14619
222 if ((!tag
!tagDescription
TRUEevaluated 14619 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1417 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
|| !tag[0]
!tag[0]Description
TRUEnever evaluated
FALSEevaluated 1417 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) && (!gtag
!gtagDescription
TRUEevaluated 14612 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
|| !gtag[0]
!gtag[0]Description
TRUEnever evaluated
FALSEevaluated 7 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
)) {
0-14619
223 return;
executed 14612 times by 1 test: return;
Executed by:
  • tst_selftests - unknown status
14612
224 }-
225-
226 if (!tag
!tagDescription
TRUEevaluated 7 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 1417 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
7-1417
227 tag = "";-
228 }
executed 7 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
7
229 if (!gtag
!gtagDescription
TRUEevaluated 1179 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 245 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
) {
245-1179
230 gtag = "";-
231 }
executed 1179 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
1179
232-
233 QTestCharBuffer buf;-
234 QTest::qt_asprintf(&buf, "%s%s%s", gtag, filler, tag);-
235 element->addAttribute(QTest::AI_Tag, buf.constData());-
236}
executed 1424 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
1424
237-
238void QXunitTestLogger::addMessage(MessageTypes type, const QString &message, const char *file, int line)-
239{-
240 QTestElement *errorElement = new QTestElement(QTest::LET_Error);-
241 const char *typeBuf = 0;-
242-
243 switch (type) {-
244 case
executed 14 times by 1 test: case QAbstractTestLogger::Warn:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::Warn:
executed 14 times by 1 test: case QAbstractTestLogger::Warn:
Executed by:
  • tst_selftests - unknown status
14
245 typeBuf = "warn";-
246 break;
executed 14 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
14
247 case
executed 7 times by 1 test: case QAbstractTestLogger::QSystem:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::QSystem:
executed 7 times by 1 test: case QAbstractTestLogger::QSystem:
Executed by:
  • tst_selftests - unknown status
7
248 typeBuf = "system";-
249 break;
executed 7 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
7
250 case
executed 625 times by 1 test: case QAbstractTestLogger::QDebug:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::QDebug:
executed 625 times by 1 test: case QAbstractTestLogger::QDebug:
Executed by:
  • tst_selftests - unknown status
625
251 typeBuf = "qdebug";-
252 break;
executed 625 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
625
253 case
executed 14 times by 1 test: case QAbstractTestLogger::QInfo:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::QInfo:
executed 14 times by 1 test: case QAbstractTestLogger::QInfo:
Executed by:
  • tst_selftests - unknown status
14
254 typeBuf = "qinfo";-
255 break;
executed 14 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
14
256 case
executed 14028 times by 1 test: case QAbstractTestLogger::QWarning:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::QWarning:
executed 14028 times by 1 test: case QAbstractTestLogger::QWarning:
Executed by:
  • tst_selftests - unknown status
14028
257 typeBuf = "qwarn";-
258 break;
executed 14028 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
14028
259 case
executed 14 times by 1 test: case QAbstractTestLogger::QFatal:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::QFatal:
executed 14 times by 1 test: case QAbstractTestLogger::QFatal:
Executed by:
  • tst_selftests - unknown status
14
260 typeBuf = "qfatal";-
261 break;
executed 14 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
14
262 case
executed 259 times by 1 test: case QAbstractTestLogger::Skip:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::Skip:
executed 259 times by 1 test: case QAbstractTestLogger::Skip:
Executed by:
  • tst_selftests - unknown status
259
263 typeBuf = "skip";-
264 break;
executed 259 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
259
265 case
executed 322 times by 1 test: case QAbstractTestLogger::Info:
Executed by:
  • tst_selftests - unknown status
QAbstractTestLogger::Info:
executed 322 times by 1 test: case QAbstractTestLogger::Info:
Executed by:
  • tst_selftests - unknown status
322
266 typeBuf = "info";-
267 break;
executed 322 times by 1 test: break;
Executed by:
  • tst_selftests - unknown status
322
268 default
never executed: default:
:
never executed: default:
0
269 typeBuf = "??????";-
270 break;
never executed: break;
0
271 }-
272-
273 errorElement->addAttribute(QTest::AI_Type, typeBuf);-
274 errorElement->addAttribute(QTest::AI_Description, message.toUtf8().constData());-
275 addTag(errorElement);-
276-
277 if (file
fileDescription
TRUEevaluated 546 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEevaluated 14737 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
)
546-14737
278 errorElement->addAttribute(QTest::AI_File, file);
executed 546 times by 1 test: errorElement->addAttribute(QTest::AI_File, file);
Executed by:
  • tst_selftests - unknown status
546
279 else-
280 errorElement->addAttribute(QTest::AI_File, "");
executed 14737 times by 1 test: errorElement->addAttribute(QTest::AI_File, "");
Executed by:
  • tst_selftests - unknown status
14737
281-
282 char buf[100];-
283 qsnprintf(buf, sizeof(buf), "%i", line);-
284 errorElement->addAttribute(QTest::AI_Line, buf);-
285-
286 currentLogElement->addLogElement(errorElement);-
287 ++errorCounter;-
288-
289-
290 if (errorLogElement
errorLogElementDescription
TRUEevaluated 15283 times by 1 test
Evaluated by:
  • tst_selftests - unknown status
FALSEnever evaluated
) {
0-15283
291 QTestElement *systemErrorElement = new QTestElement(QTest::LET_Error);-
292 systemErrorElement->addAttribute(QTest::AI_Description, message.toUtf8().constData());-
293 errorLogElement->addLogElement(systemErrorElement);-
294 }
executed 15283 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
15283
295}
executed 15283 times by 1 test: end of block
Executed by:
  • tst_selftests - unknown status
15283
296-
297-
Switch to Source codePreprocessed file

Generated by Squish Coco Non-Commercial 4.3.0-BETA-master-30-08-2018-4cb69e9