// CpuTimerTuple_t.cpp #include "CpuTimerTuple.h" #include #include #include #include using std::cout; using std::cerr; using std::endl; using std::string; //********************************************************************** int main( ) { string component = "CpuTimerTuple"; string ok_prefix = component + " (I): "; string error_prefix = component + " test (E): "; cout << ok_prefix << "---------- Testing component " + component + ". ----------" << endl; // Make sure assert is enabled. bool assert_flag = false; assert ( ( assert_flag = true, assert_flag ) ); if ( ! assert_flag ) { cerr << "Assert is disabled" << endl; return 1; } //******************************************************************** CpuTimerTuple clock("myclock"); int max = 1; clock.add_subclock("t1"); clock.add_subclock("t2"); assert( clock.is_defined("t1") ); assert( clock.is_defined("t2") ); assert( ! clock.is_defined("t3") ); for ( int count=0; count<32; ++count ) { max *= 2; clock.start(count); int sum = 0; int sign = 1; int isum; clock.start("t1"); clock.start("t1"); for (int i=0; i