| 32 | } |
| 33 | |
| 34 | void result() { |
| 35 | REDIRECT; |
| 36 | |
| 37 | TimerResults t1; |
| 38 | t1.addResults("call1", std::chrono::milliseconds{1230}); |
| 39 | t1.addResults("call2", std::chrono::milliseconds{1234}); |
| 40 | t1.addResults("call1", std::chrono::milliseconds{1235}); |
| 41 | t1.addResults("call1", std::chrono::milliseconds{1239}); |
| 42 | |
| 43 | const auto results = t1.getResults(); |
| 44 | ASSERT_EQUALS(2, results.size()); |
| 45 | |
| 46 | auto it = results.find("call1"); |
| 47 | ASSERT(it != results.cend()); |
| 48 | ASSERT_EQUALS(3, it->second.size()); |
| 49 | ASSERT_EQUALS(1230, it->second[0].count()); |
| 50 | ASSERT_EQUALS(1235, it->second[1].count()); |
| 51 | ASSERT_EQUALS(1239, it->second[2].count()); |
| 52 | |
| 53 | it = results.find("call2"); |
| 54 | ASSERT(it != results.cend()); |
| 55 | ASSERT_EQUALS(1, it->second.size()); |
| 56 | ASSERT_EQUALS(1234, it->second[0].count()); |
| 57 | |
| 58 | t1.showResults(); |
| 59 | ASSERT_EQUALS("call1: 3.704s (avg. 1.23467s / min 1.23s / max 1.239s - 3 result(s))\n" |
| 60 | "call2: 1.234s (avg. 1.234s / min 1.234s / max 1.234s - 1 result(s))\n", GET_REDIRECT_OUTPUT); |
| 61 | |
| 62 | t1.showResults(1); |
| 63 | ASSERT_EQUALS("call1: 3.704s (avg. 1.23467s / min 1.23s / max 1.239s - 3 result(s))\n", GET_REDIRECT_OUTPUT); |
| 64 | |
| 65 | t1.showResults(1, false); |
| 66 | ASSERT_EQUALS("call1: 3.704s\n", GET_REDIRECT_OUTPUT); |
| 67 | } |
| 68 | }; |
| 69 | |
| 70 | REGISTER_TEST(TestTimer) |
nothing calls this directly
no test coverage detected