Ignore:
Timestamp:
Apr 2, 2011, 12:20:10 AM (15 years ago)
Author:
Frederik Heber <heber@…>
Children:
bbd746
Parents:
93abe8
git-author:
Frederik Heber <heber@…> (03/15/11 09:53:34)
git-committer:
Frederik Heber <heber@…> (04/02/11 00:20:10)
Message:

Chronos is so far fully working.

  • Library version is now 7:0:0, API version is 1.1.0.
  • using either time.h or sys/times.h if present to measure timing.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/ChronosUnitTest.cpp

    r93abe8 r8e24ef  
    4040{
    4141  Info FunctionInfo(__func__);
     42  for (int i=0;i<10000000;++i)
     43    std::cout << "";
    4244}
    4345
     
    4547{
    4648  Info FunctionInfo(__func__);
     49  for (int i=0;i<1000000;++i)
     50    std::cout << "";
    4751}
    4852
     
    8084void ChronosTest::dummyTest()
    8185{
     86  double timings[4];
    8287  // first dummy
    8388  dummy();
    84   CPPUNIT_ASSERT( Chronos::getInstance().IsTimeRunning.find(std::string("dummy"))
    85       != Chronos::getInstance().IsTimeRunning.end() );
     89  CPPUNIT_ASSERT( Chronos::getInstance().TimeRunning.find(std::string("dummy"))
     90      != Chronos::getInstance().TimeRunning.end() );
    8691  CPPUNIT_ASSERT_EQUAL( (size_t) 1, Chronos::getInstance().SumUpTotalFunctions() );
     92  timings[0] = Chronos::getInstance().AccountedTime[std::string("dummy")];
     93  std::cout << "Timing[0]: " << timings[0] << std::endl;
     94  CPPUNIT_ASSERT(timings[0] > 0.);
    8795  dummy();
    8896  // second call goes to same entry
    8997  CPPUNIT_ASSERT_EQUAL( (size_t) 1, Chronos::getInstance().SumUpTotalFunctions() );
     98  timings[1] = Chronos::getInstance().AccountedTime[std::string("dummy")] - timings[0];
     99  std::cout << "Timing[1]: " << timings[1] << std::endl;
     100  CPPUNIT_ASSERT(timings[1] > 0.);
     101
    90102
    91103  // second dummy
    92104  dummy_two();
    93   CPPUNIT_ASSERT( Chronos::getInstance().IsTimeRunning.find(std::string("dummy_two"))
    94       != Chronos::getInstance().IsTimeRunning.end() );
     105  CPPUNIT_ASSERT( Chronos::getInstance().TimeRunning.find(std::string("dummy_two"))
     106      != Chronos::getInstance().TimeRunning.end() );
    95107  CPPUNIT_ASSERT_EQUAL( (size_t) 2, Chronos::getInstance().SumUpTotalFunctions() );
     108  timings[2] = Chronos::getInstance().AccountedTime[std::string("dummy_two")];
     109  std::cout << "Timing[2]: " << timings[2] << std::endl;
     110  CPPUNIT_ASSERT(timings[2] > 0.);
     111
     112  // "inline" dummy
     113  {
     114    Info DummyInfo("dummy_three");
     115    for (int i=0;i<1000000;++i)
     116      std::cout << "";
     117  }
     118  CPPUNIT_ASSERT( Chronos::getInstance().TimeRunning.find(std::string("dummy_three"))
     119      != Chronos::getInstance().TimeRunning.end() );
     120  CPPUNIT_ASSERT_EQUAL( (size_t) 3, Chronos::getInstance().SumUpTotalFunctions() );
     121  timings[3] = Chronos::getInstance().AccountedTime[std::string("dummy_three")];
     122  std::cout << "Timing[3]: " << timings[3] << std::endl;
     123  CPPUNIT_ASSERT(timings[3] > 0.);
     124
     125  // check summing of times
     126  CPPUNIT_ASSERT_EQUAL( timings[0] + timings[1] + timings[2] + timings[3], Chronos::getInstance().SumUpTotalTime());
     127
     128  std::cout << Chronos::getInstance() << std::endl;
    96129}
Note: See TracChangeset for help on using the changeset viewer.