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.
19 #include <dali-test-suite-utils.h>
21 #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;
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_OnLanguageChangedCalled = false;
50 g_OnInitCalled = true;
55 g_OnTerminateCalled = true;
60 g_OnPauseCalled = true;
65 g_OnResumeCalled = true;
70 g_OnResetCalled = true;
73 void OnLanguageChanged()
75 g_OnLanguageChangedCalled = true;
78 } // anonymous namespace
80 int UtcDaliLifecycleControllerGet(void)
82 // Attempt to retrieve LifecycleController before creating application
83 LifecycleController lifecycleController;
84 lifecycleController = LifecycleController::Get();
85 DALI_TEST_CHECK(!lifecycleController);
88 Application application = Application::New();
90 lifecycleController = LifecycleController::Get();
91 DALI_TEST_CHECK(lifecycleController);
96 int UtcDaliLifecycleControllerSignalInit(void)
99 Application application = Application::New();
101 DALI_TEST_CHECK(!g_OnInitCalled);
103 LifecycleController lifecycleController = LifecycleController::Get();
105 lifecycleController.InitSignal().Connect(&OnInit);
107 GetImplementation(lifecycleController).OnInit(application);
109 DALI_TEST_CHECK(g_OnInitCalled);
114 int UtcDaliLifecycleControllerSignalTerminate(void)
117 Application application = Application::New();
119 DALI_TEST_CHECK(!g_OnTerminateCalled);
121 LifecycleController lifecycleController = LifecycleController::Get();
123 lifecycleController.TerminateSignal().Connect(&OnTerminate);
125 GetImplementation(lifecycleController).OnTerminate(application);
127 DALI_TEST_CHECK(g_OnTerminateCalled);
132 int UtcDaliLifecycleControllerSignalPause(void)
135 Application application = Application::New();
137 DALI_TEST_CHECK(!g_OnPauseCalled);
139 LifecycleController lifecycleController = LifecycleController::Get();
141 lifecycleController.PauseSignal().Connect(&OnPause);
143 GetImplementation(lifecycleController).OnPause(application);
145 DALI_TEST_CHECK(g_OnPauseCalled);
150 int UtcDaliLifecycleControllerSignalResume(void)
153 Application application = Application::New();
155 DALI_TEST_CHECK(!g_OnResumeCalled);
157 LifecycleController lifecycleController = LifecycleController::Get();
159 lifecycleController.ResumeSignal().Connect(&OnResume);
161 GetImplementation(lifecycleController).OnResume(application);
163 DALI_TEST_CHECK(g_OnResumeCalled);
168 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 UtcDaliLifecycleControllerSignalLanguageChanged(void)
189 Application application = Application::New();
191 DALI_TEST_CHECK(!g_OnLanguageChangedCalled);
193 LifecycleController lifecycleController = LifecycleController::Get();
195 lifecycleController.LanguageChangedSignal().Connect(&OnLanguageChanged);
197 GetImplementation(lifecycleController).OnLanguageChanged(application);
199 DALI_TEST_CHECK(g_OnLanguageChangedCalled);