X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-singleton-service.cpp;h=7ba5ca4c4b185ec60eea2809483965ae0a6aec5e;hp=135a9602e6f76444fb4f48e3175b5e2ac2349d37;hb=4789122e9d7726e5229f1f24b22f108899aab466;hpb=e40f95b837ab8e9f1ce9094ebf4e6ac781e7bf6f;ds=sidebyside diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.cpp index 135a960..7ba5ca4 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-singleton-service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. + * Copyright (c) 2019 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,12 +15,13 @@ * */ -#include +#include #include #include #include #include +#include namespace Dali { @@ -74,6 +75,13 @@ public: if( singleton ) { mSingletonContainer.insert( SingletonPair( info.name(), singleton ) ); + + Integration::Processor* processor = dynamic_cast( &singleton.GetBaseObject() ); + if( processor ) + { + Integration::Core& core = mTestApplication->GetCore(); + core.RegisterProcessor( *processor ); + } } } @@ -100,6 +108,11 @@ public: return object; } + void SetApplication( Dali::TestApplication& testApplication ) + { + mTestApplication = &testApplication; + } + private: /** @@ -132,6 +145,7 @@ private: typedef SingletonContainer::const_iterator SingletonConstIter; SingletonContainer mSingletonContainer; ///< The container to look up singleton by its type name + TestApplication* mTestApplication; }; } // namespace Adaptor @@ -192,3 +206,14 @@ SingletonService::SingletonService( Internal::Adaptor::SingletonService* singlet } } // namespace Dali + + +namespace Test +{ + +void SetApplication( Dali::SingletonService singletonService, TestApplication& testApplication ) +{ + GetImplementation( singletonService ).SetApplication( testApplication ); +} + +} // Test