2 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
22 #include <dali-test-suite-utils.h>
23 #include <dali/devel-api/adaptor-framework/lifecycle-controller.h>
25 #include <dali/internal/adaptor/common/lifecycle-controller-impl.h>
29 void utc_dali_lifecycle_controller_startup(void)
31 test_return_value = TET_UNDEF;
34 void utc_dali_lifecycle_controller_cleanup(void)
36 test_return_value = TET_PASS;
42 bool g_OnInitCalled = false;
43 bool g_OnTerminateCalled = false;
44 bool g_OnPauseCalled = false;
45 bool g_OnResumeCalled = false;
46 bool g_OnResetCalled = false;
47 bool g_OnResizeCalled = false;
48 bool g_OnLanguageChangedCalled = false;
52 g_OnInitCalled = true;
57 g_OnTerminateCalled = true;
62 g_OnPauseCalled = true;
67 g_OnResumeCalled = true;
72 g_OnResetCalled = true;
77 g_OnResizeCalled = true;
80 void OnLanguageChanged()
82 g_OnLanguageChangedCalled = true;
85 } // anonymous namespace
87 int UtcDaliLifecycleControllerGet(void)
89 // Attempt to retrieve LifecycleController before creating application
90 LifecycleController lifecycleController;
91 lifecycleController = LifecycleController::Get();
92 DALI_TEST_CHECK( !lifecycleController );
95 Application application = Application::New();
97 lifecycleController = LifecycleController::Get();
98 DALI_TEST_CHECK( lifecycleController );
103 int UtcDaliLifecycleControllerSignalInit(void)
106 Application application = Application::New();
108 DALI_TEST_CHECK( !g_OnInitCalled );
110 LifecycleController lifecycleController = LifecycleController::Get();
112 lifecycleController.InitSignal().Connect( &OnInit );
114 GetImplementation( lifecycleController ).OnInit( application );
116 DALI_TEST_CHECK( g_OnInitCalled );
121 int UtcDaliLifecycleControllerSignalTerminate(void)
124 Application application = Application::New();
126 DALI_TEST_CHECK( !g_OnTerminateCalled );
128 LifecycleController lifecycleController = LifecycleController::Get();
130 lifecycleController.TerminateSignal().Connect( &OnTerminate );
132 GetImplementation( lifecycleController ).OnTerminate( application );
134 DALI_TEST_CHECK( g_OnTerminateCalled );
139 int UtcDaliLifecycleControllerSignalPause(void)
142 Application application = Application::New();
144 DALI_TEST_CHECK( !g_OnPauseCalled );
146 LifecycleController lifecycleController = LifecycleController::Get();
148 lifecycleController.PauseSignal().Connect( &OnPause );
150 GetImplementation( lifecycleController ).OnPause( application );
152 DALI_TEST_CHECK( g_OnPauseCalled );
157 int UtcDaliLifecycleControllerSignalResume(void)
160 Application application = Application::New();
162 DALI_TEST_CHECK( !g_OnResumeCalled );
164 LifecycleController lifecycleController = LifecycleController::Get();
166 lifecycleController.ResumeSignal().Connect( &OnResume );
168 GetImplementation( lifecycleController ).OnResume( application );
170 DALI_TEST_CHECK( g_OnResumeCalled );
175 int UtcDaliLifecycleControllerSignalReset(void)
178 Application application = Application::New();
180 DALI_TEST_CHECK( !g_OnResetCalled );
182 LifecycleController lifecycleController = LifecycleController::Get();
184 lifecycleController.ResetSignal().Connect( &OnReset );
186 GetImplementation( lifecycleController ).OnReset( application );
188 DALI_TEST_CHECK( g_OnResetCalled );
193 int UtcDaliLifecycleControllerSignalResize(void)
196 Application application = Application::New();
198 DALI_TEST_CHECK( !g_OnResizeCalled );
200 LifecycleController lifecycleController = LifecycleController::Get();
202 lifecycleController.ResizeSignal().Connect( &OnResize );
204 GetImplementation( lifecycleController ).OnResize( application );
206 DALI_TEST_CHECK( g_OnResizeCalled );
211 int UtcDaliLifecycleControllerSignalLanguageChanged(void)
214 Application application = Application::New();
216 DALI_TEST_CHECK( !g_OnLanguageChangedCalled );
218 LifecycleController lifecycleController = LifecycleController::Get();
220 lifecycleController.LanguageChangedSignal().Connect( &OnLanguageChanged );
222 GetImplementation( lifecycleController ).OnLanguageChanged( application );
224 DALI_TEST_CHECK( g_OnLanguageChangedCalled );