|
|
| 262 |
void |
262 |
void |
| 263 |
TestCase::DoReportStart (void) |
263 |
TestCase::DoReportStart (void) |
| 264 |
{ |
264 |
{ |
| 265 |
m_startTime = times (&m_startTimes); |
265 |
m_clock.Start (); |
| 266 |
|
266 |
|
| 267 |
if (m_ofs == 0) |
267 |
if (m_ofs == 0) |
| 268 |
{ |
268 |
{ |
|
|
| 319 |
void |
319 |
void |
| 320 |
TestCase::DoReportEnd (void) |
320 |
TestCase::DoReportEnd (void) |
| 321 |
{ |
321 |
{ |
| 322 |
static long ticksPerSecond = sysconf (_SC_CLK_TCK); |
322 |
m_clock.End (); |
| 323 |
|
|
|
| 324 |
if (m_ofs == 0) |
323 |
if (m_ofs == 0) |
| 325 |
{ |
324 |
{ |
| 326 |
return; |
325 |
return; |
| 327 |
} |
326 |
} |
| 328 |
|
327 |
|
| 329 |
struct tms endTimes; |
|
|
| 330 |
clock_t endTime = times (&endTimes); |
| 331 |
|
| 332 |
clock_t elapsed = endTime - m_startTime; |
| 333 |
clock_t elapsedUsr = endTimes.tms_utime - m_startTimes.tms_utime; |
| 334 |
clock_t elapsedSys = endTimes.tms_stime - m_startTimes.tms_stime; |
| 335 |
|
| 336 |
(*m_ofs).precision (2); |
328 |
(*m_ofs).precision (2); |
| 337 |
*m_ofs << std::fixed; |
329 |
*m_ofs << std::fixed; |
| 338 |
|
330 |
|
| 339 |
*m_ofs << " <CaseTime>" << "real " << static_cast<double> (elapsed) / ticksPerSecond |
331 |
*m_ofs << " <CaseTime>" << "real " << m_clock.GetElapsedReal () * 1e-3 |
| 340 |
<< " user " << static_cast<double> (elapsedUsr) / ticksPerSecond |
332 |
<< " user " << m_clock.GetElapsedUser () * 1e-3 |
| 341 |
<< " system " << static_cast<double> (elapsedSys) / ticksPerSecond |
333 |
<< " system " << m_clock.GetElapsedSystem () * 1e-3 |
| 342 |
<< "</CaseTime>" << std::endl; |
334 |
<< "</CaseTime>" << std::endl; |
| 343 |
|
335 |
|
| 344 |
*m_ofs << " </TestCase>" << std::endl; |
336 |
*m_ofs << " </TestCase>" << std::endl; |
|
|
| 523 |
void |
515 |
void |
| 524 |
TestSuite::DoReportStart (void) |
516 |
TestSuite::DoReportStart (void) |
| 525 |
{ |
517 |
{ |
| 526 |
m_startTime = times (&m_startTimes); |
518 |
m_clock.Start (); |
| 527 |
|
519 |
|
| 528 |
if (m_ofs == 0) |
520 |
if (m_ofs == 0) |
| 529 |
{ |
521 |
{ |
| 530 |
return; |
522 |
return; |
|
|
| 556 |
void |
548 |
void |
| 557 |
TestSuite::DoReportEnd (void) |
549 |
TestSuite::DoReportEnd (void) |
| 558 |
{ |
550 |
{ |
| 559 |
static long ticksPerSecond = sysconf (_SC_CLK_TCK); |
551 |
m_clock.End (); |
| 560 |
|
552 |
|
| 561 |
if (m_ofs == 0) |
553 |
if (m_ofs == 0) |
| 562 |
{ |
554 |
{ |
| 563 |
return; |
555 |
return; |
| 564 |
} |
556 |
} |
| 565 |
struct tms endTimes; |
|
|
| 566 |
clock_t endTime = times (&endTimes); |
| 567 |
|
| 568 |
clock_t elapsed = endTime - m_startTime; |
| 569 |
clock_t elapsedUsr = endTimes.tms_utime - m_startTimes.tms_utime; |
| 570 |
clock_t elapsedSys = endTimes.tms_stime - m_startTimes.tms_stime; |
| 571 |
|
557 |
|
| 572 |
(*m_ofs).precision (2); |
558 |
(*m_ofs).precision (2); |
| 573 |
*m_ofs << std::fixed; |
559 |
*m_ofs << std::fixed; |
| 574 |
|
560 |
|
| 575 |
*m_ofs << " <SuiteTime>" << "real " << static_cast<double> (elapsed) / ticksPerSecond |
561 |
*m_ofs << " <SuiteTime>" << "real " << m_clock.GetElapsedReal () * 1e-3 |
| 576 |
<< " user " << static_cast<double> (elapsedUsr) / ticksPerSecond |
562 |
<< " user " << m_clock.GetElapsedUser () * 1e-3 |
| 577 |
<< " system " << static_cast<double> (elapsedSys) / ticksPerSecond |
563 |
<< " system " << m_clock.GetElapsedSystem () * 1e-3 |
| 578 |
<< "</SuiteTime>" << std::endl; |
564 |
<< "</SuiteTime>" << std::endl; |
| 579 |
|
565 |
|
| 580 |
*m_ofs << "</TestSuite>" << std::endl; |
566 |
*m_ofs << "</TestSuite>" << std::endl; |