2 // Tizen Web Device API
3 // Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
18 var TYPE_MISMATCH_ERR = 'TypeMismatchError';
19 var INVALID_VALUES_ERR = 'InvalidValuesError';
20 var NOT_SUPPORTED_ERR = 'NotSupportedError';
21 var NOT_FOUND_ERR = 'NotFoundError';
22 //var UNKNOWN_ERR = 'UnknownError';
23 //var PERMISSION_DENIED_ERR = 'PermissionDeniedError';
27 function UTC_power_module_presence_P_001()
29 TestEngine.log("UTC_power_module_presence_P_001");
31 TestEngine.test("Power manager presence", power);
32 TestEngine.testPresence("request presence", power.request);
33 TestEngine.testPresence("release presence", power.release);
34 TestEngine.testPresence("setScreenStateChangeListener presence", power.setScreenStateChangeListener);
35 TestEngine.testPresence("unsetScreenStateChangeListener presence", power.unsetScreenStateChangeListener);
36 TestEngine.testPresence("getScreenBrightness presence", power.getScreenBrightness);
37 TestEngine.testPresence("setScreenBrightness presence", power.setScreenBrightness);
38 TestEngine.testPresence("isScreenOn presence", power.isScreenOn);
39 TestEngine.testPresence("restoreScreenBrightness presence", power.restoreScreenBrightness);
40 TestEngine.testPresence("turnScreenOn presence", power.turnScreenOn);
41 TestEngine.testPresence("turnScreenOff presence", power.turnScreenOff);
44 function UTC_power_request_P_001()
46 TestEngine.log("UTC_power_request_P_001");
48 testNoExceptionWithMessage("test request display",
50 power.request("SCREEN", "SCREEN_DIM");
51 power.request("SCREEN", "SCREEN_NORMAL");
52 power.request("SCREEN", "SCREEN_BRIGHT");
56 testNoExceptionWithMessage("test request cpu",
58 power.request("CPU", "CPU_AWAKE");
62 testNoExceptionWithMessage("test request additional",
64 power.request("SCREEN", "SCREEN_BRIGHT", ERROR_STR);
69 function UTC_power_request_N_001()
71 TestEngine.log("UTC_power_request_N_001");
73 TestEngine.log("First parameter check.");
74 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", ERROR_STR);
75 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", null);
76 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", undefined);
78 TestEngine.log("Second parameter check.");
79 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", "SCREEN", ERROR_STR);
80 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", "SCREEN", null);
81 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", "SCREEN", undefined);
83 TestEngine.log("Invalid number of parameters check.");
84 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request");
85 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "request", "SCREEN");
88 function UTC_power_release_P_001()
90 TestEngine.log("UTC_power_release_P_001");
92 testNoExceptionWithMessage("test release display",
94 power.release("SCREEN");
98 testNoExceptionWithMessage("test release display additional",
100 power.release("SCREEN", 1);
105 function UTC_power_release_N_001()
107 TestEngine.log("UTC_power_release_N_001");
109 TestEngine.log("First parameter check.");
110 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "release", ERROR_STR);
111 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "release", null);
112 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "release", undefined);
114 TestEngine.log("Invalid number of parameters check.");
115 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "release");
118 function onChanged(previousState, changedState) {
119 TestEngine.log("State changed." + ", previousState: " + previousState + ", changedState: " + changedState);
122 function UTC_power_setScreenStateChangeListener_P_001()
124 TestEngine.log("UTC_power_setScreenStateChangeListener_P_001");
126 testNoExceptionWithMessage("test setScreenStateChangeListener",
128 power.setScreenStateChangeListener(onChanged);
132 testNoExceptionWithMessage("test setScreenStateChangeListener additional",
134 power.setScreenStateChangeListener(onChanged, ERROR_STR);
139 function UTC_power_setScreenStateChangeListener_N_001()
141 TestEngine.log("UTC_power_setScreenStateChangeListener_N_001");
143 TestEngine.log("First parameter check.");
144 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "setScreenStateChangeListener", ERROR_STR);
145 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "setScreenStateChangeListener", null);
146 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "setScreenStateChangeListener", undefined);
148 TestEngine.log("Invalid number of parameters check.");
149 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "setScreenStateChangeListener");
152 function UTC_power_unsetScreenStateChangeListener_P_001()
154 TestEngine.log("UTC_power_unsetScreenStateChangeListener_P_001");
156 testNoExceptionWithMessage("test unsetScreenStateChangeListener",
158 power.unsetScreenStateChangeListener();
162 testNoExceptionWithMessage("test request additional",
164 power.unsetScreenStateChangeListener(ERROR_STR);
169 function UTC_power_getScreenBrightness_P_001()
171 TestEngine.log("UTC_power_getScreenBrightness_P_001");
173 testNoExceptionWithMessage("test getScreenBrightness",
175 power.getScreenBrightness();
179 testNoExceptionWithMessage("test getScreenBrightness additional",
181 power.getScreenBrightness(ERROR_STR);
186 function UTC_power_setScreenBrightness_P_001()
188 TestEngine.log("UTC_power_setScreenBrightness_P_001");
190 testNoExceptionWithMessage("test setScreenBrightness",
192 power.setScreenBrightness(0.5);
196 testNoExceptionWithMessage("test setScreenBrightness additional",
198 power.setScreenBrightness(0.1, ERROR_STR);
203 function UTC_power_setScreenBrightness_N_001()
205 TestEngine.log("UTC_power_setScreenBrightness_N_001");
207 TestEngine.log("First parameter check.");
208 TestEngine.catchErrorType("name", TYPE_MISMATCH_ERR, power, "setScreenBrightness", ERROR_STR);
211 function UTC_power_isScreenOn_P_001()
213 TestEngine.log("UTC_power_isScreenOn_P_001");
215 testNoExceptionWithMessage("test isScreenOn",
221 testNoExceptionWithMessage("test isScreenOn additional",
223 power.isScreenOn(ERROR_STR);
228 function UTC_power_restoreScreenBrightness_P_001()
230 TestEngine.log("UTC_power_restoreScreenBrightness_P_001");
232 testNoExceptionWithMessage("test restoreScreenBrightness",
234 power.restoreScreenBrightness();
238 testNoExceptionWithMessage("test restoreScreenBrightness additional",
240 power.restoreScreenBrightness(ERROR_STR);
245 function UTC_power_turnScreenOff_P_001()
247 TestEngine.log("UTC_power_turnScreenOff_P_001");
249 testNoExceptionWithMessage("test turnScreenOff",
251 power.turnScreenOff();
255 testNoExceptionWithMessage("test turnScreenOff additional",
257 power.turnScreenOff(ERROR_STR);
262 function UTC_power_turnScreenOn_P_001()
264 TestEngine.log("UTC_power_turnScreenOn_P_001");
266 testNoExceptionWithMessage("test turnScreenOn",
268 power.turnScreenOn();
272 testNoExceptionWithMessage("test turnScreenOn additional",
274 power.turnScreenOn(ERROR_STR);
279 //=============================================================================
280 TestEngine.setTestSuiteName("[Tizen][Power]", 30 * 1000);
281 TestEngine.addTest(true, UTC_power_module_presence_P_001, "[Tizen][Power] UTC_power_module_presence_P_001");
282 TestEngine.addTest(true, UTC_power_request_P_001, "[Tizen][Power] UTC_power_request_P_001");
283 TestEngine.addTest(true, UTC_power_request_N_001, "[Tizen][Power] UTC_power_request_N_001");
284 TestEngine.addTest(true, UTC_power_release_N_001, "[Tizen][Power] UTC_power_release_N_001");
285 TestEngine.addTest(true, UTC_power_release_P_001, "[Tizen][Power] UTC_power_release_P_001");
286 TestEngine.addTest(true, UTC_power_setScreenStateChangeListener_P_001, "[Tizen][Power] UTC_power_setScreenStateChangeListener_P_001");
287 TestEngine.addTest(true, UTC_power_setScreenStateChangeListener_N_001, "[Tizen][Power] UTC_power_setScreenStateChangeListener_N_001");
288 TestEngine.addTest(true, UTC_power_unsetScreenStateChangeListener_P_001, "[Tizen][Power] UTC_power_unsetScreenStateChangeListener_P_001");
289 TestEngine.addTest(true, UTC_power_getScreenBrightness_P_001, "[Tizen][Power] UTC_power_getScreenBrightness_P_001");
290 TestEngine.addTest(true, UTC_power_setScreenBrightness_P_001, "[Tizen][Power] UTC_power_setScreenBrightness_P_001");
291 TestEngine.addTest(true, UTC_power_setScreenBrightness_N_001, "[Tizen][Power] UTC_power_setScreenBrightness_N_001");
292 TestEngine.addTest(true, UTC_power_isScreenOn_P_001, "[Tizen][Power] UTC_power_isScreenOn_P_001");
293 TestEngine.addTest(true, UTC_power_restoreScreenBrightness_P_001, "[Tizen][Power] UTC_power_restoreScreenBrightness_P_001");
294 TestEngine.addTest(true, UTC_power_turnScreenOff_P_001, "[Tizen][Power] UTC_power_turnScreenOff_P_001");
295 TestEngine.addTest(true, UTC_power_turnScreenOn_P_001, "[Tizen][Power] UTC_power_turnScreenOn_P_001");
296 //=============================================================================
298 function testNoExceptionWithMessage(message, fun) {
299 var testResult = true;
308 TestEngine.test(message, testResult);