2 * Copyright (c) 2020 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_OnLanguageChangedCalled = false;
51 g_OnInitCalled = true;
56 g_OnTerminateCalled = true;
61 g_OnPauseCalled = true;
66 g_OnResumeCalled = true;
71 g_OnResetCalled = true;
74 void OnLanguageChanged()
76 g_OnLanguageChangedCalled = true;
79 } // anonymous namespace
81 int UtcDaliLifecycleControllerGet(void)
83 // Attempt to retrieve LifecycleController before creating application
84 LifecycleController lifecycleController;
85 lifecycleController = LifecycleController::Get();
86 DALI_TEST_CHECK( !lifecycleController );
89 Application application = Application::New();
91 lifecycleController = LifecycleController::Get();
92 DALI_TEST_CHECK( lifecycleController );
97 int UtcDaliLifecycleControllerSignalInit(void)
100 Application application = Application::New();
102 DALI_TEST_CHECK( !g_OnInitCalled );
104 LifecycleController lifecycleController = LifecycleController::Get();
106 lifecycleController.InitSignal().Connect( &OnInit );
108 GetImplementation( lifecycleController ).OnInit( application );
110 DALI_TEST_CHECK( g_OnInitCalled );
115 int UtcDaliLifecycleControllerSignalTerminate(void)
118 Application application = Application::New();
120 DALI_TEST_CHECK( !g_OnTerminateCalled );
122 LifecycleController lifecycleController = LifecycleController::Get();
124 lifecycleController.TerminateSignal().Connect( &OnTerminate );
126 GetImplementation( lifecycleController ).OnTerminate( application );
128 DALI_TEST_CHECK( g_OnTerminateCalled );
133 int UtcDaliLifecycleControllerSignalPause(void)
136 Application application = Application::New();
138 DALI_TEST_CHECK( !g_OnPauseCalled );
140 LifecycleController lifecycleController = LifecycleController::Get();
142 lifecycleController.PauseSignal().Connect( &OnPause );
144 GetImplementation( lifecycleController ).OnPause( application );
146 DALI_TEST_CHECK( g_OnPauseCalled );
151 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)
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 UtcDaliLifecycleControllerSignalLanguageChanged(void)
190 Application application = Application::New();
192 DALI_TEST_CHECK( !g_OnLanguageChangedCalled );
194 LifecycleController lifecycleController = LifecycleController::Get();
196 lifecycleController.LanguageChangedSignal().Connect( &OnLanguageChanged );
198 GetImplementation( lifecycleController ).OnLanguageChanged( application );
200 DALI_TEST_CHECK( g_OnLanguageChangedCalled );