MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / result

Method result

test/testtimer.cpp:34–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
70REGISTER_TEST(TestTimer)

Callers

nothing calls this directly

Calls 4

addResultsMethod · 0.45
sizeMethod · 0.45
findMethod · 0.45
showResultsMethod · 0.45

Tested by

no test coverage detected