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.
18 #include <dali-test-suite-utils.h>
19 #include <dali/dali.h>
23 void utc_dali_watchapplication_startup(void)
25 test_return_value = TET_UNDEF;
28 void utc_dali_watchapplication_cleanup(void)
30 test_return_value = TET_PASS;
35 struct MyTestApp : public ConnectionTracker
37 MyTestApp(WatchApplication& app)
41 mApplication.InitSignal().Connect(this, &MyTestApp::Create);
44 void Create(Application& app)
56 WatchApplication& mApplication;
59 void WatchTimeSignalCallback(Application& app, const WatchTime& time)
63 void WatchChangedSignalCallback(Application& app, bool ambient)
67 } // unnamed namespace
69 int UtcDaliWatchApplicationNew01(void)
71 WatchApplication application = WatchApplication::New();
73 MyTestApp testApp(application);
75 DALI_TEST_CHECK(application);
80 int UtcDaliWatchApplicationNew02(void)
83 const char* argList[1] = {"program"};
84 char** argv = const_cast<char**>(argList);
86 WatchApplication application = WatchApplication::New(&argc, &argv);
88 MyTestApp testApp(application);
90 DALI_TEST_CHECK(application);
95 int UtcDaliWatchApplicationNew03(void)
98 const char* argList[1] = {"program"};
99 char** argv = const_cast<char**>(argList);
101 WatchApplication application = WatchApplication::New(&argc, &argv, "stylesheet");
103 MyTestApp testApp(application);
105 DALI_TEST_CHECK(application);
110 int UtcDaliWatchApplicationCopyAndAssignment(void)
112 WatchApplication application = WatchApplication::New();
113 WatchApplication copy(application);
114 DALI_TEST_CHECK(copy == application);
116 WatchApplication assigned;
117 DALI_TEST_CHECK(!assigned);
118 assigned = application;
119 DALI_TEST_CHECK(copy == assigned);
124 int UtcDaliWatchApplicationTimeTickSignalP(void)
126 WatchApplication application = WatchApplication::New();
127 application.TimeTickSignal().Connect(&WatchTimeSignalCallback);
128 DALI_TEST_CHECK(application);
133 int UtcDaliWatchApplicationTimeTickSignalN(void)
135 WatchApplication application;
139 application.TimeTickSignal().Connect(&WatchTimeSignalCallback);
140 DALI_TEST_CHECK(false); // Should not get here
144 DALI_TEST_CHECK(true);
150 int UtcDaliWatchApplicationAmbientTickSignalP(void)
152 WatchApplication application = WatchApplication::New();
153 application.AmbientTickSignal().Connect(&WatchTimeSignalCallback);
154 DALI_TEST_CHECK(application);
159 int UtcDaliWatchApplicationAmbientTickSignalN(void)
161 WatchApplication application;
165 application.AmbientTickSignal().Connect(&WatchTimeSignalCallback);
166 DALI_TEST_CHECK(false); // Should not get here
170 DALI_TEST_CHECK(true);
176 int UtcDaliWatchApplicationAmbientChangedSignalP(void)
178 WatchApplication application = WatchApplication::New();
179 application.AmbientChangedSignal().Connect(&WatchChangedSignalCallback);
180 DALI_TEST_CHECK(application);
185 int UtcDaliWatchApplicationAmbientChangedSignalN(void)
187 WatchApplication application;
191 application.AmbientChangedSignal().Connect(&WatchChangedSignalCallback);
192 DALI_TEST_CHECK(false); // Should not get here
196 DALI_TEST_CHECK(true);