@@ -68,37 +68,37 @@ class FakePerfTask : public TestPerfTask<InType, OutType> {
6868
6969namespace ppc ::performance {
7070
71- TEST (PerfTests, CheckPerfPipeline ) {
71+ TEST (PerfTests, CheckPerfTaskRun ) {
7272 std::vector<uint32_t > in (2000 , 1 );
7373
7474 auto test_task = std::make_shared<ppc::test::TestPerfTask<std::vector<uint32_t >, uint32_t >>(in);
7575
7676 Perf<std::vector<uint32_t >, uint32_t > perf_analyzer (test_task);
7777
7878 PerfAttr perf_attr;
79- perf_analyzer.PipelineRun (perf_attr);
79+ perf_analyzer.TaskRun (perf_attr);
8080
81- perf_analyzer.PrintPerfStatistic (" check_perf_pipeline " );
81+ perf_analyzer.PrintPerfStatistic (" check_perf " );
8282 ASSERT_LE (perf_analyzer.GetPerfResults ().time_sec , PerfResults::kMaxTime );
8383 EXPECT_EQ (test_task->GetOutput (), in.size ());
8484}
8585
86- TEST (PerfTests, CheckPerfPipelineFloat ) {
86+ TEST (PerfTests, CheckPerfTaskRunFloat ) {
8787 std::vector<float > in (2000 , 1 );
8888
8989 auto test_task = std::make_shared<ppc::test::TestPerfTask<std::vector<float >, float >>(in);
9090
9191 Perf<std::vector<float >, float > perf_analyzer (test_task);
9292
9393 PerfAttr perf_attr;
94- perf_analyzer.PipelineRun (perf_attr);
94+ perf_analyzer.TaskRun (perf_attr);
9595
96- perf_analyzer.PrintPerfStatistic (" check_perf_pipeline_float " );
96+ perf_analyzer.PrintPerfStatistic (" check_perf_float " );
9797 ASSERT_LE (perf_analyzer.GetPerfResults ().time_sec , PerfResults::kMaxTime );
9898 EXPECT_EQ (test_task->GetOutput (), in.size ());
9999}
100100
101- TEST (PerfTests, CheckPerfPipelineUint8tSlowTest ) {
101+ TEST (PerfTests, CheckPerfUint8tSlowTest ) {
102102 std::vector<uint8_t > in (128 , 1 );
103103
104104 auto test_task = std::make_shared<ppc::test::FakePerfTask<std::vector<uint8_t >, uint8_t >>(in);
@@ -114,9 +114,9 @@ TEST(PerfTests, CheckPerfPipelineUint8tSlowTest) {
114114 auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(current_time_point - t0).count ();
115115 return static_cast <double >(duration) * 1e-9 ;
116116 };
117- perf_analyzer.PipelineRun (perf_attr);
117+ perf_analyzer.TaskRun (perf_attr);
118118
119- ASSERT_ANY_THROW (perf_analyzer.PrintPerfStatistic (" check_perf_pipeline_uint8_t_slow_test " ));
119+ ASSERT_ANY_THROW (perf_analyzer.PrintPerfStatistic (" check_perf_uint8_t_slow_test " ));
120120}
121121
122122TEST (PerfTests, SlowPerfRespectsEnvOverride) {
@@ -132,7 +132,7 @@ TEST(PerfTests, SlowPerfRespectsEnvOverride) {
132132 auto duration = std::chrono::duration_cast<std::chrono::nanoseconds>(current_time_point - t0).count ();
133133 return static_cast <double >(duration) * 1e-9 ;
134134 };
135- perf_analyzer.PipelineRun (perf_attr);
135+ perf_analyzer.TaskRun (perf_attr);
136136 EXPECT_NO_THROW (perf_analyzer.PrintPerfStatistic (" slow_perf_respects_env_override" ));
137137}
138138
@@ -164,26 +164,6 @@ TEST(PerfTests, CheckPerfTaskFloat) {
164164 EXPECT_EQ (test_task->GetOutput (), in.size ());
165165}
166166
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-
187167struct TaskTypeTestCase {
188168 TypeOfTask type;
189169 std::string_view expected;
@@ -336,7 +316,7 @@ TEST(GetNamespaceTest, ReturnsEmptyStringForGlobalNamespaceType) {
336316 EXPECT_EQ (ppc::util::GetNamespace<int >(), " " );
337317}
338318
339- TEST (PerfTest, PipelineRunAndTaskRun ) {
319+ TEST (PerfTest, TaskRunMeasuresExecutionTime ) {
340320 auto task_ptr = std::make_shared<DummyTask>();
341321 Perf<int , int > perf (task_ptr);
342322
@@ -349,15 +329,31 @@ TEST(PerfTest, PipelineRunAndTaskRun) {
349329 return t;
350330 };
351331
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-
357332 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 );
333+ auto result = perf.GetPerfResults ();
334+ EXPECT_TRUE (result.is_measured );
335+ EXPECT_GT (result.time_sec , 0.0 );
336+ }
337+
338+ TEST (PerfTest, PipelineRunCompatibilityApiMeasuresExecutionTime) {
339+ auto task_ptr = std::make_shared<DummyTask>();
340+ Perf<int , int > perf (task_ptr);
341+
342+ PerfAttr attr;
343+ double time = 0.0 ;
344+ attr.num_running = 2 ;
345+ attr.current_timer = [&time]() {
346+ double t = time;
347+ time += 1.0 ;
348+ return t;
349+ };
350+
351+ perf.PipelineRun (attr);
352+ auto result = perf.GetPerfResults ();
353+ EXPECT_TRUE (result.is_measured );
354+ EXPECT_EQ (result.type_of_running , PerfResults::TypeOfRunning::kPipeline );
355+ EXPECT_GT (result.time_sec , 0.0 );
356+ EXPECT_EQ (GetStringParamName (result.type_of_running ), " pipeline" );
361357}
362358
363359TEST (PerfTest, PrintPerfStatisticThrowsOnNone) {
@@ -370,12 +366,6 @@ TEST(PerfTest, PrintPerfStatisticThrowsOnNone) {
370366 ppc::util::DestructorFailureFlag::Unset ();
371367}
372368
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-
379369TEST (TaskTest, DestructorInvalidPipelineOrderTerminatesPartialPipeline) {
380370 {
381371 struct BadTask : Task<int , int > {
0 commit comments