X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftoolkit-singleton-service.cpp;h=e8c2e8d15c4af9dd653d12504feeb269b4c49654;hb=3fe7030fe503879c909bf28c4a953fd19fee2a3b;hp=d8efd70b0552d2cc51577b7fd202be13afd73b8b;hpb=f15d6d9faf301bfbc0bdc7dfc9716dc665e76d2a;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git 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 d8efd70..e8c2e8d 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) 2016 Samsung Electronics Co., Ltd. + * Copyright (c) 2018 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,9 +15,9 @@ * */ -#include +#include -#include +#include #include #include #include @@ -74,6 +74,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 +107,11 @@ public: return object; } + void SetApplication( Dali::TestApplication& testApplication ) + { + mTestApplication = &testApplication; + } + private: /** @@ -132,6 +144,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 +205,14 @@ SingletonService::SingletonService( Internal::Adaptor::SingletonService* singlet } } // namespace Dali + + +namespace Test +{ + +void SetApplication( Dali::SingletonService singletonService, TestApplication& testApplication ) +{ + GetImplementation( singletonService ).SetApplication( testApplication ); +} + +} // Test