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=7ba5ca4c4b185ec60eea2809483965ae0a6aec5e;hb=dc3bbd29a417e1fbc7f81104c60c5ba90212f216;hp=d8efd70b0552d2cc51577b7fd202be13afd73b8b;hpb=10213ff7b9185fbb7fd444c72c12dd4595b35204;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..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) 2016 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 +#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