From b9bdc9120b8b42e90ba585883cdd87d582828e64 Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Tue, 28 May 2024 13:44:02 +0900 Subject: [PATCH] Implement ProcessorOnce Since unregister processor during Process will give overhead, we'd better make another container to process only once time during ProcessCoreEvent. Change-Id: Iba6de22000328329b036018481b90f98a961d6b9 Signed-off-by: Eunki, Hong --- .../dali-toolkit-test-utils/toolkit-adaptor-impl.h | 2 ++ .../dali-toolkit-test-utils/toolkit-adaptor.cpp | 24 ++++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor-impl.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor-impl.h index 6a69f93..07e8ffd 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor-impl.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor-impl.h @@ -85,6 +85,8 @@ public: void RegisterProcessor(Integration::Processor& processor, bool postProcessor = false); void UnregisterProcessor(Integration::Processor& processor, bool postProcessor = false); + void RegisterProcessorOnce(Integration::Processor& processor, bool postProcessor = false); + void UnregisterProcessorOnce(Integration::Processor& processor, bool postProcessor = false); void SetApplication(Dali::TestApplication& testApplication); diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp index 40c73ae..3c9445a 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-adaptor.cpp @@ -237,6 +237,20 @@ void Adaptor::UnregisterProcessor(Integration::Processor& processor, bool postPr core.UnregisterProcessor(processor, postProcessor); } +void Adaptor::RegisterProcessorOnce(Integration::Processor& processor, bool postProcessor) +{ + Integration::Core& core = mTestApplication->GetCore(); + tet_printf("Adaptor::RegisterProcessorOnce : %s\n", processor.GetProcessorName().data()); + core.RegisterProcessorOnce(processor, postProcessor); +} + +void Adaptor::UnregisterProcessorOnce(Integration::Processor& processor, bool postProcessor) +{ + Integration::Core& core = mTestApplication->GetCore(); + tet_printf("Adaptor::UnregisterProcessorOnce : %s\n", processor.GetProcessorName().data()); + core.UnregisterProcessorOnce(processor, postProcessor); +} + void Adaptor::SetApplication(Dali::TestApplication& testApplication) { mTestApplication = &testApplication; @@ -459,4 +473,14 @@ void Adaptor::UnregisterProcessor(Integration::Processor& processor, bool postPr mImpl->UnregisterProcessor(processor, postProcessor); } +void Adaptor::RegisterProcessorOnce(Integration::Processor& processor, bool postProcessor) +{ + mImpl->RegisterProcessorOnce(processor, postProcessor); +} + +void Adaptor::UnregisterProcessorOnce(Integration::Processor& processor, bool postProcessor) +{ + mImpl->UnregisterProcessorOnce(processor, postProcessor); +} + } // namespace Dali -- 2.7.4