11#include < gtest/gtest.h>
22
3- #include < array>
43#include < chrono>
54#include < cstdint>
65#include < filesystem>
@@ -68,37 +67,37 @@ class FakePerfTask : public TestPerfTask<InType, OutType> {
6867
6968namespace ppc ::performance {
7069
71- TEST (PerfTests, CheckPerfPipeline ) {
70+ TEST (PerfTests, CheckPerfTaskRun ) {
7271 std::vector<uint32_t > in (2000 , 1 );
7372
7473 auto test_task = std::make_shared<ppc::test::TestPerfTask<std::vector<uint32_t >, uint32_t >>(in);
7574
7675 Perf<std::vector<uint32_t >, uint32_t > perf_analyzer (test_task);
7776
7877 PerfAttr perf_attr;
79- perf_analyzer.PipelineRun (perf_attr);
78+ perf_analyzer.TaskRun (perf_attr);
8079
81- perf_analyzer.PrintPerfStatistic (" check_perf_pipeline " );
80+ perf_analyzer.PrintPerfStatistic (" check_perf " );
8281 ASSERT_LE (perf_analyzer.GetPerfResults ().time_sec , PerfResults::kMaxTime );
8382 EXPECT_EQ (test_task->GetOutput (), in.size ());
8483}
8584
86- TEST (PerfTests, CheckPerfPipelineFloat ) {
85+ TEST (PerfTests, CheckPerfTaskRunFloat ) {
8786 std::vector<float > in (2000 , 1 );
8887
8988 auto test_task = std::make_shared<ppc::test::TestPerfTask<std::vector<float >, float >>(in);
9089
9190 Perf<std::vector<float >, float > perf_analyzer (test_task);
9291
9392 PerfAttr perf_attr;
94- perf_analyzer.PipelineRun (perf_attr);
93+ perf_analyzer.TaskRun (perf_attr);
9594
96- perf_analyzer.PrintPerfStatistic (" check_perf_pipeline_float " );
95+ perf_analyzer.PrintPerfStatistic (" check_perf_float " );
9796 ASSERT_LE (perf_analyzer.GetPerfResults ().time_sec , PerfResults::kMaxTime );
9897 EXPECT_EQ (test_task->GetOutput (), in.size ());
9998}
10099
101- TEST (PerfTests, CheckPerfPipelineUint8tSlowTest ) {
100+ TEST (PerfTests, CheckPerfUint8tSlowTest ) {
102101 std::vector<uint8_t > in (128 , 1 );
103102
104103 auto test_task = std::make_shared<ppc::test::FakePerfTask<std::vector<uint8_t >, uint8_t >>(in);
@@ -114,9 +113,9 @@ TEST(PerfTests, CheckPerfPipelineUint8tSlowTest) {
114113 auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(current_time_point - t0).count ();
115114 return static_cast <double >(duration) * 1e-9 ;
116115 };
117- perf_analyzer.PipelineRun (perf_attr);
116+ perf_analyzer.TaskRun (perf_attr);
118117
119- ASSERT_ANY_THROW (perf_analyzer.PrintPerfStatistic (" check_perf_pipeline_uint8_t_slow_test " ));
118+ ASSERT_ANY_THROW (perf_analyzer.PrintPerfStatistic (" check_perf_uint8_t_slow_test " ));
120119}
121120
122121TEST (PerfTests, SlowPerfRespectsEnvOverride) {
@@ -132,7 +131,7 @@ TEST(PerfTests, SlowPerfRespectsEnvOverride) {
132131 auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(current_time_point - t0).count ();
133132 return static_cast <double >(duration) * 1e-9 ;
134133 };
135- perf_analyzer.PipelineRun (perf_attr);
134+ perf_analyzer.TaskRun (perf_attr);
136135 EXPECT_NO_THROW (perf_analyzer.PrintPerfStatistic (" slow_perf_respects_env_override" ));
137136}
138137
@@ -164,26 +163,6 @@ TEST(PerfTests, CheckPerfTaskFloat) {
164163 EXPECT_EQ (test_task->GetOutput (), in.size ());
165164}
166165
167- struct ParamTestCase {
168- PerfResults::TypeOfRunning input;
169- std::string_view expected_output;
170- };
171-
172- namespace {
173-
174- constexpr std::array<ParamTestCase, 3 > kParamTestCases = {
175- {{.input = PerfResults::TypeOfRunning::kTaskRun , .expected_output = " task_run" },
176- {.input = PerfResults::TypeOfRunning::kPipeline , .expected_output = " pipeline" },
177- {.input = PerfResults::TypeOfRunning::kNone , .expected_output = " none" }}};
178-
179- } // namespace
180-
181- TEST (GetStringParamNameParamTest, ReturnsExpectedString) {
182- for (const auto ¶m : kParamTestCases ) {
183- EXPECT_EQ (GetStringParamName (param.input ), std::string (param.expected_output ));
184- }
185- }
186-
187166struct TaskTypeTestCase {
188167 TypeOfTask type;
189168 std::string_view expected;
@@ -336,7 +315,7 @@ TEST(GetNamespaceTest, ReturnsEmptyStringForGlobalNamespaceType) {
336315 EXPECT_EQ (ppc::util::GetNamespace<int >(), " " );
337316}
338317
339- TEST (PerfTest, PipelineRunAndTaskRun ) {
318+ TEST (PerfTest, TaskRunMeasuresExecutionTime ) {
340319 auto task_ptr = std::make_shared<DummyTask>();
341320 Perf<int , int > perf (task_ptr);
342321
@@ -349,15 +328,10 @@ TEST(PerfTest, PipelineRunAndTaskRun) {
349328 return t;
350329 };
351330
352- EXPECT_NO_THROW (perf.PipelineRun (attr));
353- auto res_pipeline = perf.GetPerfResults ();
354- EXPECT_EQ (res_pipeline.type_of_running , PerfResults::TypeOfRunning::kPipeline );
355- EXPECT_GT (res_pipeline.time_sec , 0.0 );
356-
357331 EXPECT_NO_THROW (perf.TaskRun (attr));
358- auto res_taskrun = perf.GetPerfResults ();
359- EXPECT_EQ (res_taskrun. type_of_running , PerfResults::TypeOfRunning:: kTaskRun );
360- EXPECT_GT (res_taskrun .time_sec , 0.0 );
332+ auto result = perf.GetPerfResults ();
333+ EXPECT_TRUE (result. is_measured );
334+ EXPECT_GT (result .time_sec , 0.0 );
361335}
362336
363337TEST (PerfTest, PrintPerfStatisticThrowsOnNone) {
@@ -370,12 +344,6 @@ TEST(PerfTest, PrintPerfStatisticThrowsOnNone) {
370344 ppc::util::DestructorFailureFlag::Unset ();
371345}
372346
373- TEST (PerfTest, GetStringParamNameTest) {
374- EXPECT_EQ (GetStringParamName (PerfResults::TypeOfRunning::kTaskRun ), " task_run" );
375- EXPECT_EQ (GetStringParamName (PerfResults::TypeOfRunning::kPipeline ), " pipeline" );
376- EXPECT_EQ (GetStringParamName (PerfResults::TypeOfRunning::kNone ), " none" );
377- }
378-
379347TEST (TaskTest, DestructorInvalidPipelineOrderTerminatesPartialPipeline) {
380348 {
381349 struct BadTask : Task<int , int > {
0 commit comments