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>
24 #include <lifecycle-controller-impl.h>
28 void utc_dali_lifecycle_controller_startup(void)
30 test_return_value = TET_UNDEF;
33 void utc_dali_lifecycle_controller_cleanup(void)
35 test_return_value = TET_PASS;
41 bool g_OnInitCalled = false;
42 bool g_OnTerminateCalled = false;
43 bool g_OnPauseCalled = false;
44 bool g_OnResumeCalled = false;
45 bool g_OnResetCalled = false;
46 bool g_OnResizeCalled = false;
47 bool g_OnLanguageChangedCalled = false;
51 g_OnInitCalled = true;
56 g_OnTerminateCalled = true;
61 g_OnPauseCalled = true;
66 g_OnResumeCalled = true;
71 g_OnResetCalled = true;
76 g_OnResizeCalled = true;
79 void OnLanguageChanged()
81 g_OnLanguageChangedCalled = true;
84 } // anonymous namespace
86 int UtcDaliLifecycleControllerGet(void)
88 // Attempt to retrieve LifecycleController before creating application
89 LifecycleController lifecycleController;
90 lifecycleController = LifecycleController::Get();
91 DALI_TEST_CHECK( !lifecycleController );
93 Application application = Application::New();
95 lifecycleController = LifecycleController::Get();
96 DALI_TEST_CHECK( lifecycleController );
101 int UtcDaliLifecycleControllerSignalInit(void)
103 Application application = Application::New();
105 DALI_TEST_CHECK( !g_OnInitCalled );
107 LifecycleController lifecycleController = LifecycleController::Get();
109 lifecycleController.InitSignal().Connect( &OnInit );
111 GetImplementation( lifecycleController ).OnInit( application );
113 DALI_TEST_CHECK( g_OnInitCalled );
118 int UtcDaliLifecycleControllerSignalTerminate(void)
120 Application application = Application::New();
122 DALI_TEST_CHECK( !g_OnTerminateCalled );
124 LifecycleController lifecycleController = LifecycleController::Get();
126 lifecycleController.TerminateSignal().Connect( &OnTerminate );
128 GetImplementation( lifecycleController ).OnTerminate( application );
130 DALI_TEST_CHECK( g_OnTerminateCalled );
135 int UtcDaliLifecycleControllerSignalPause(void)
137 Application application = Application::New();
139 DALI_TEST_CHECK( !g_OnPauseCalled );
141 LifecycleController lifecycleController = LifecycleController::Get();
143 lifecycleController.PauseSignal().Connect( &OnPause );
145 GetImplementation( lifecycleController ).OnPause( application );
147 DALI_TEST_CHECK( g_OnPauseCalled );
152 int UtcDaliLifecycleControllerSignalResume(void)
154 Application application = Application::New();
156 DALI_TEST_CHECK( !g_OnResumeCalled );
158 LifecycleController lifecycleController = LifecycleController::Get();
160 lifecycleController.ResumeSignal().Connect( &OnResume );
162 GetImplementation( lifecycleController ).OnResume( application );
164 DALI_TEST_CHECK( g_OnResumeCalled );
169 int UtcDaliLifecycleControllerSignalReset(void)
171 Application application = Application::New();
173 DALI_TEST_CHECK( !g_OnResetCalled );
175 LifecycleController lifecycleController = LifecycleController::Get();
177 lifecycleController.ResetSignal().Connect( &OnReset );
179 GetImplementation( lifecycleController ).OnReset( application );
181 DALI_TEST_CHECK( g_OnResetCalled );
186 int UtcDaliLifecycleControllerSignalResize(void)
188 Application application = Application::New();
190 DALI_TEST_CHECK( !g_OnResizeCalled );
192 LifecycleController lifecycleController = LifecycleController::Get();
194 lifecycleController.ResizeSignal().Connect( &OnResize );
196 GetImplementation( lifecycleController ).OnResize( application );
198 DALI_TEST_CHECK( g_OnResizeCalled );
203 int UtcDaliLifecycleControllerSignalLanguageChanged(void)
205 Application application = Application::New();
207 DALI_TEST_CHECK( !g_OnLanguageChangedCalled );
209 LifecycleController lifecycleController = LifecycleController::Get();
211 lifecycleController.LanguageChangedSignal().Connect( &OnLanguageChanged );
213 GetImplementation( lifecycleController ).OnLanguageChanged( application );
215 DALI_TEST_CHECK( g_OnLanguageChangedCalled );