Changeset 3f06bb for src/Helpers/unittests
- Timestamp:
- Mar 2, 2013, 10:45:46 PM (13 years ago)
- Children:
- b9273a
- Parents:
- 8f60da
- git-author:
- Frederik Heber <heber@…> (03/01/13 13:41:05)
- git-committer:
- Frederik Heber <heber@…> (03/02/13 22:45:46)
- Location:
- src/Helpers/unittests
- Files:
-
- 3 edited
-
ChronosUnitTest.cpp (modified) (4 diffs)
-
Makefile.am (modified) (1 diff)
-
stubs/ChronosStub.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/Helpers/unittests/ChronosUnitTest.cpp
r8f60da r3f06bb 54 54 } 55 55 56 static size_t level = 0; 57 58 void dummyRecursion() 59 { 60 if (level > 2) 61 return; 62 ++level; 63 Chronos::getInstance().startTiming(__func__); 64 for (int i=0;i<10;++i) { 65 std::cout << ""; 66 dummyRecursion(); 67 } 68 Chronos::getInstance().endTiming(__func__); 69 --level; 70 } 71 56 72 57 73 void ChronosTest::setUp() … … 78 94 void ChronosTest::dummyTest() 79 95 { 80 double timings[ 4];96 double timings[5]; 81 97 // first dummy 82 98 dummy(); 83 CPPUNIT_ASSERT( Chronos::getInstance().TimeRunning.find(std::string("dummy")) 84 != Chronos::getInstance().TimeRunning.end() ); 99 CPPUNIT_ASSERT( Chronos::getInstance().StartingTime.find(std::string("dummy")) 100 == Chronos::getInstance().StartingTime.end() ); 101 CPPUNIT_ASSERT( Chronos::getInstance().AccountedTime.find(std::string("dummy")) 102 != Chronos::getInstance().AccountedTime.end() ); 85 103 CPPUNIT_ASSERT_EQUAL( (size_t) 1, Chronos::getInstance().SumUpTotalFunctions() ); 86 104 timings[0] = Chronos::getInstance().AccountedTime[std::string("dummy")]; 87 105 std::cout << "Timing[0]: " << timings[0] << std::endl; 88 106 CPPUNIT_ASSERT(timings[0] > 0.); 107 108 // second call goes to same entry 89 109 dummy(); 90 // second call goes to same entry91 110 CPPUNIT_ASSERT_EQUAL( (size_t) 1, Chronos::getInstance().SumUpTotalFunctions() ); 92 111 timings[1] = Chronos::getInstance().AccountedTime[std::string("dummy")] - timings[0]; … … 94 113 CPPUNIT_ASSERT(timings[1] > 0.); 95 114 96 97 115 // second dummy 98 116 dummy_two(); 99 CPPUNIT_ASSERT( Chronos::getInstance(). TimeRunning.find(std::string("dummy_two"))100 != Chronos::getInstance(). TimeRunning.end() );117 CPPUNIT_ASSERT( Chronos::getInstance().AccountedTime.find(std::string("dummy_two")) 118 != Chronos::getInstance().AccountedTime.end() ); 101 119 CPPUNIT_ASSERT_EQUAL( (size_t) 2, Chronos::getInstance().SumUpTotalFunctions() ); 102 120 timings[2] = Chronos::getInstance().AccountedTime[std::string("dummy_two")]; 103 121 std::cout << "Timing[2]: " << timings[2] << std::endl; 104 122 CPPUNIT_ASSERT(timings[2] > 0.); 123 124 // recursive dummy 125 dummyRecursion(); 126 CPPUNIT_ASSERT( Chronos::getInstance().RecursionMap.find(std::string("dummyRecursion")) 127 != Chronos::getInstance().RecursionMap.end() ); 128 CPPUNIT_ASSERT( Chronos::getInstance().AccountedTime.find(std::string("dummyRecursion")) 129 != Chronos::getInstance().AccountedTime.end() ); 130 CPPUNIT_ASSERT_EQUAL( (size_t) 3, Chronos::getInstance().SumUpTotalFunctions() ); 131 timings[3] = Chronos::getInstance().AccountedTime[std::string("dummyRecursion")]; 132 std::cout << "Timing[3]: " << timings[3] << std::endl; 133 CPPUNIT_ASSERT(timings[3] > 0.); 105 134 106 135 // "inline" dummy … … 111 140 Chronos::getInstance().endTiming("dummy_three"); 112 141 } 113 CPPUNIT_ASSERT( Chronos::getInstance(). TimeRunning.find(std::string("dummy_three"))114 != Chronos::getInstance(). TimeRunning.end() );115 CPPUNIT_ASSERT_EQUAL( (size_t) 3, Chronos::getInstance().SumUpTotalFunctions() );116 timings[ 3] = Chronos::getInstance().AccountedTime[std::string("dummy_three")];117 std::cout << "Timing[ 3]: " << timings[3] << std::endl;118 CPPUNIT_ASSERT(timings[ 3] > 0.);142 CPPUNIT_ASSERT( Chronos::getInstance().AccountedTime.find(std::string("dummy_three")) 143 != Chronos::getInstance().AccountedTime.end() ); 144 CPPUNIT_ASSERT_EQUAL( (size_t) 4, Chronos::getInstance().SumUpTotalFunctions() ); 145 timings[4] = Chronos::getInstance().AccountedTime[std::string("dummy_three")]; 146 std::cout << "Timing[4]: " << timings[4] << std::endl; 147 CPPUNIT_ASSERT(timings[4] > 0.); 119 148 120 149 // check summing of times 121 CPPUNIT_ASSERT( fabs(timings[0] + timings[1] + timings[2] + timings[3] - Chronos::getInstance().SumUpTotalTime()) < numeric_limits<double>::epsilon());150 CPPUNIT_ASSERT( fabs(timings[0] + timings[1] + timings[2] + timings[3] + timings[4]- Chronos::getInstance().SumUpTotalTime()) < numeric_limits<double>::epsilon()); 122 151 123 152 std::cout << Chronos::getInstance() << std::endl; -
src/Helpers/unittests/Makefile.am
r8f60da r3f06bb 46 46 $(top_srcdir)/src/CodePatterns/Info.hpp 47 47 ChronosUnitTest_LDADD = \ 48 ../Helpers/libCodePatterns-Helpers-debug.la 48 ../Helpers/libCodePatterns-Helpers-debug.la \ 49 $(LIBRT) 49 50 50 51 InfoUnitTest_SOURCES = UnitTestMain.cpp \ -
src/Helpers/unittests/stubs/ChronosStub.cpp
r8f60da r3f06bb 28 28 {} 29 29 30 double Chronos::getTime(const std::string _name) const30 double Chronos::getTime(const std::string &_name) const 31 31 { 32 32 return 0.; 33 33 } 34 34 35 void Chronos::resetTime(const std::string _name)35 void Chronos::resetTime(const std::string &_name) 36 36 {} 37 37 38 void Chronos::startTiming(const std::string _name)38 void Chronos::startTiming(const std::string &_name) 39 39 {} 40 40 … … 44 44 } 45 45 46 void Chronos::endTiming(const std::string _name)46 void Chronos::endTiming(const std::string &_name) 47 47 {} 48 48
Note:
See TracChangeset
for help on using the changeset viewer.
