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 <lifecycle-controller.h>
25 #include <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 );
94 Application application = Application::New();
96 lifecycleController = LifecycleController::Get();
97 DALI_TEST_CHECK( lifecycleController );
102 int UtcDaliLifecycleControllerSignalInit(void)
104 Application application = Application::New();
106 DALI_TEST_CHECK( !g_OnInitCalled );
108 LifecycleController lifecycleController = LifecycleController::Get();
110 lifecycleController.InitSignal().Connect( &OnInit );
112 GetImplementation( lifecycleController ).OnInit( application );
114 DALI_TEST_CHECK( g_OnInitCalled );
119 int UtcDaliLifecycleControllerSignalTerminate(void)
121 Application application = Application::New();
123 DALI_TEST_CHECK( !g_OnTerminateCalled );
125 LifecycleController lifecycleController = LifecycleController::Get();
127 lifecycleController.TerminateSignal().Connect( &OnTerminate );
129 GetImplementation( lifecycleController ).OnTerminate( application );
131 DALI_TEST_CHECK( g_OnTerminateCalled );
136 int UtcDaliLifecycleControllerSignalPause(void)
138 Application application = Application::New();
140 DALI_TEST_CHECK( !g_OnPauseCalled );
142 LifecycleController lifecycleController = LifecycleController::Get();
144 lifecycleController.PauseSignal().Connect( &OnPause );
146 GetImplementation( lifecycleController ).OnPause( application );
148 DALI_TEST_CHECK( g_OnPauseCalled );
153 int UtcDaliLifecycleControllerSignalResume(void)
155 Application application = Application::New();
157 DALI_TEST_CHECK( !g_OnResumeCalled );
159 LifecycleController lifecycleController = LifecycleController::Get();
161 lifecycleController.ResumeSignal().Connect( &OnResume );
163 GetImplementation( lifecycleController ).OnResume( application );
165 DALI_TEST_CHECK( g_OnResumeCalled );
170 int UtcDaliLifecycleControllerSignalReset(void)
172 Application application = Application::New();
174 DALI_TEST_CHECK( !g_OnResetCalled );
176 LifecycleController lifecycleController = LifecycleController::Get();
178 lifecycleController.ResetSignal().Connect( &OnReset );
180 GetImplementation( lifecycleController ).OnReset( application );
182 DALI_TEST_CHECK( g_OnResetCalled );
187 int UtcDaliLifecycleControllerSignalResize(void)
189 Application application = Application::New();
191 DALI_TEST_CHECK( !g_OnResizeCalled );
193 LifecycleController lifecycleController = LifecycleController::Get();
195 lifecycleController.ResizeSignal().Connect( &OnResize );
197 GetImplementation( lifecycleController ).OnResize( application );
199 DALI_TEST_CHECK( g_OnResizeCalled );
204 int UtcDaliLifecycleControllerSignalLanguageChanged(void)
206 Application application = Application::New();
208 DALI_TEST_CHECK( !g_OnLanguageChangedCalled );
210 LifecycleController lifecycleController = LifecycleController::Get();
212 lifecycleController.LanguageChangedSignal().Connect( &OnLanguageChanged );
214 GetImplementation( lifecycleController ).OnLanguageChanged( application );
216 DALI_TEST_CHECK( g_OnLanguageChangedCalled );