2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
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.
17 * This file contains the implementation of test contact class.
19 * @author Pawel Misiak (p.misiak@samsung.com)
20 * @author Shi Hezhang (hezhang.shi@samsung.com)
24 var DevStatusObj = deviceapis.devicestatus;
26 var aspectsProperty=Object();
27 aspectsProperty['Battery']=['batteryLevel', 'batteryBeingCharged'];
28 aspectsProperty['CellularHardware']=['status'];
29 aspectsProperty['CellularNetwork']=['isInRoaming', 'signalStrength', 'operatorName'];
30 aspectsProperty['Device']=['imei', 'model', 'version', 'vendor'];
31 aspectsProperty['Display']=['resolutionHeight', 'pixelAspectRatio', 'dpiY', 'resolutionWidth', 'dpiX', 'colorDepth'];
32 aspectsProperty['MemoryUnit']=['size', 'removable', 'availableSize'];
33 aspectsProperty['OperatingSystem']=['language', 'version', 'name', 'vendor'];
34 aspectsProperty['WebRuntime']=['wacVersion', 'supportedImageFormats', 'version', 'name', 'vendor'];
35 aspectsProperty['WiFiHardware']=['status'];
36 aspectsProperty['WiFiNetwork']=['ssid', 'signalStrength', 'networkStatus'];
38 var wrongProperty=['', 'abc'];
40 var aspectsComponent=Object();
41 aspectsComponent['Battery']=['_default'];
42 aspectsComponent['CellularHardware']=['_default'];
43 aspectsComponent['CellularNetwork']=['_default'];
44 aspectsComponent['Device']=['_default'];
45 aspectsComponent['Display']=['_default', '_active'];
46 aspectsComponent['MemoryUnit']=['_default'];
47 aspectsComponent['OperatingSystem']=['_active', '_default'];
48 aspectsComponent['WebRuntime']=['_active', '_default'];
49 aspectsComponent['WiFiHardware']=['_default'];
50 aspectsComponent['WiFiNetwork']=['_default'];
53 function emptyCallback() {
54 jsPrint("empty callback");
57 function onValueRetrieved(value) {
58 jsPrint("!!!!! value=" + value);
59 TestEngine.test("return value is valid", (value != null));
62 function onError (error) {
63 TestEngine.test("onError", false);
67 function presenceTest()
69 TestEngine.test("Checking deviceapis object", deviceapis);
70 TestEngine.test("Checking Devicestatus object", DevStatusObj);
72 TestEngine.test("Checking type of getComponents", isFunction(DevStatusObj.getComponents));
73 TestEngine.test("Checking type of isSupported", isFunction(DevStatusObj.isSupported));
74 TestEngine.test("Checking type of getPropertyValue", isFunction(DevStatusObj.getPropertyValue));
75 TestEngine.test("Checking type of watchPropertyChange", isFunction(DevStatusObj.watchPropertyChange));
76 TestEngine.test("Checking type of clearPropertyChange", isFunction(DevStatusObj.clearPropertyChange));
80 function getCompomentInvalidParametersTest() {
81 TestEngine.catchErrorType("code", 17, DevStatusObj, "getComponents");
84 DevStatusObj.getComponents(undefined);
85 TestEngine.test("exception should not be thrown", true);
87 jsPrint("e.message=" + e.message);
88 jsPrint("e.code=" + e.code);
89 TestEngine.test("exception catched", false);
93 DevStatusObj.getComponents(null);
94 TestEngine.test("exception should not be thrown", true);
96 jsPrint("e.message=" + e.message);
97 jsPrint("e.code=" + e.code);
98 TestEngine.test("exception catched", false);
102 DevStatusObj.getComponents(1234);
103 TestEngine.test("exception should not be thrown", true);
105 jsPrint("e.message=" + e.message);
106 jsPrint("e.code=" + e.code);
107 TestEngine.test("exception catched", false);
112 function isSupportedInvalidParametersTest() {
113 TestEngine.catchErrorType("code", 17, DevStatusObj, "isSupported");
115 var stat = DevStatusObj.isSupported(undefined);
116 TestEngine.test("exception should not be thrown", stat == false);
118 jsPrint("e.message=" + e.message);
119 jsPrint("e.code=" + e.code);
120 TestEngine.test("exception catched", false);
124 var stat = DevStatusObj.isSupported(null);
125 TestEngine.test("exception should not be thrown", stat == false);
127 jsPrint("e.message=" + e.message);
128 jsPrint("e.code=" + e.code);
129 TestEngine.test("exception catched", false);
133 var stat = DevStatusObj.isSupported(1234);
134 TestEngine.test("exception should not be thrown", stat == false);
136 jsPrint("e.message=" + e.message);
137 jsPrint("e.code=" + e.code);
138 TestEngine.test("exception catched", false);
143 function getPropertyValueInvalidArgumentsTest() {
144 var onInvalidValueError = function (error) {
145 TestEngine.test("INVALID_VALUES_ERR", error.code == error.INVALID_VALUES_ERR);
147 var failedSuccess = function (value) {
148 TestEngine.logErr("Success should not be called");
150 var cbObjInvalidErr = TestEngine.registerCallback("BatterybatteryLeveltest",
156 DevStatusObj.getPropertyValue(null, null,{
157 property:"batteryLevel",
160 TestEngine.test("exception should not be thrown", true);
162 jsPrint("e.message=" + e.message);
163 TestEngine.test("exception catched", false);
167 DevStatusObj.getPropertyValue(null, cbObjInvalidErr.errorCallback,{
168 property:"batteryLevel",
171 TestEngine.test("exception should not be thrown", true);
173 jsPrint("e.message=" + e.message);
174 TestEngine.test("exception catched", false);
178 DevStatusObj.getPropertyValue(cbObjInvalidErr.successCallback, cbObjInvalidErr.errorCallback, 1);
179 TestEngine.test("exception should not be thrown", true);
181 jsPrint("e.message=" + e.message);
182 TestEngine.test("exception catched", false);
186 DevStatusObj.getPropertyValue(cbObjInvalidErr.successCallback, cbObjInvalidErr.errorCallback, {
187 property:"batteryLevel"
189 TestEngine.test("exception should not be thrown", true);
191 jsPrint("e.message=" + e.message);
192 TestEngine.test("exception catched", false);
196 DevStatusObj.getPropertyValue(cbObjInvalidErr.successCallback, cbObjInvalidErr.errorCallback, {
197 property:"batteryLevel",
200 TestEngine.test("exception should not be thrown", true);
202 jsPrint("e.message=" + e.message);
203 TestEngine.test("exception catched", false);
207 DevStatusObj.getPropertyValue(cbObjInvalidErr.successCallback, cbObjInvalidErr.errorCallback, {
210 TestEngine.test("exception should not be thrown", true);
212 jsPrint("e.message=" + e.message);
213 TestEngine.test("exception catched", false);
217 DevStatusObj.getPropertyValue(cbObjInvalidErr.successCallback, cbObjInvalidErr.errorCallback, {
221 TestEngine.test("exception should not be thrown", true);
223 jsPrint("e.message=" + e.message);
224 TestEngine.test("exception catched", false);
229 function watchPropertyChangeInvalidParametersTest() {
231 var callbackFunction = function (value) {
232 TestEngine.test("SuccessCallback should not be thrown", false);
234 var onSuccessError = function(err) {
235 TestEngine.logOK("Error: " + err.code);
236 TestEngine.test("Error callback called as expected", true);
240 DevStatusObj.watchPropertyChange(callbackFunction, onSuccessError, 1);
241 TestEngine.test("exception should not be thrown", true);
243 jsPrint("e.message=" + e.message);
244 TestEngine.test("exception catched", false);
248 DevStatusObj.watchPropertyChange(null, null, 1);
249 TestEngine.test("exception should not be thrown", true);
251 jsPrint("e.message=" + e.message);
252 TestEngine.test("exception catched", false);
256 DevStatusObj.watchPropertyChange(callbackFunction, onSuccessError, {
257 property:"batteryLevel"
259 TestEngine.test("exception should not be thrown", true);
261 jsPrint("e.message=" + e.message);
262 TestEngine.test("exception catched", false);
266 DevStatusObj.watchPropertyChange(callbackFunction, onSuccessError, {
267 property:"batteryLevel",
270 TestEngine.test("exception should not be thrown", true);
272 jsPrint("e.message=" + e.message);
273 TestEngine.test("exception catched", false);
277 DevStatusObj.watchPropertyChange(callbackFunction, onSuccessError, {
278 invalid:"batteryLevel",
281 TestEngine.test("exception should not be thrown", true);
283 jsPrint("e.message=" + e.message);
284 TestEngine.test("exception catched", false);
288 DevStatusObj.watchPropertyChange(callbackFunction, onSuccessError, {
292 TestEngine.test("exception should not be thrown", true);
294 jsPrint("e.message=" + e.message);
295 TestEngine.test("exception catched", false);
301 function clearPropertyChangeInvalidParametersTest() {
302 var callbackFunction = function (value) {
303 TestEngine.logErr("Function called as watch id ???", false);
307 DevStatusObj.clearPropertyChange("invalid int value");
308 TestEngine.test("exception should not be thrown", true);
310 jsPrint("e.message=" + e.message);
311 TestEngine.test("exception catched", false);
315 DevStatusObj.clearPropertyChange(callbackFunction);
316 TestEngine.test("exception should be thrown", false);
318 jsPrint("e.message=" + e.message);
319 TestEngine.test("exception catched", e.code==e.TYPE_MISMATCH_ERR);
323 DevStatusObj.clearPropertyChange(11111111);
324 TestEngine.test("exception should not be thrown", true);
326 jsPrint("e.message=" + e.message);
327 TestEngine.test("exception catched", false);
332 function getComponentsTest() {
333 for (var aspect in aspectsComponent) {
334 var retComponent = DevStatusObj.getComponents(aspect);
335 aspectsComponent[aspect].sort();
337 jsPrint("retComponent=" + retComponent);
338 jsPrint("aspectsComponent[aspect]="+aspectsComponent[aspect]);
339 TestEngine.test("length of component for aspect = " + aspect + "is proper", retComponent.length == aspectsComponent[aspect].length);
341 for (var i =0; i<retComponent.length; i++) {
342 TestEngine.test("component for aspect " + aspect + " table is equal", retComponent[i] == aspectsComponent[aspect][i]);
348 function isSupportedTest() {
350 for (var aspect in aspectsProperty) {
351 TestEngine.test("Aspect " + aspect + " check", DevStatusObj.isSupported(aspect));
353 TestEngine.test("Aspect empty check", !DevStatusObj.isSupported(""));
354 TestEngine.test("Aspect random abc check", !DevStatusObj.isSupported("abc"));
356 //aspect and property check;
357 for (var aspect in aspectsProperty) {
358 for (var property in aspectsProperty[aspect]) {
359 var propertyName = aspectsProperty[aspect][property];
360 TestEngine.test("Aspect " + aspect + "/" + propertyName + " check", DevStatusObj.isSupported(aspect, propertyName));
362 TestEngine.test("Aspect " + aspect + "/null check", DevStatusObj.isSupported(aspect, null));
365 //aspect and wrong property check;
366 for (var aspect in aspectsProperty) {
367 for (var property in wrongProperty) {
368 var propertyName = wrongProperty[property];
369 TestEngine.test("Wrong aspect " + aspect + "/" + propertyName + " check", !DevStatusObj.isSupported(aspect, propertyName ));
375 function getPropertyValueTest1a() {
376 var cbObj = TestEngine.registerCallback("BatterybatteryLeveltest",
381 DevStatusObj.getPropertyValue(
382 cbObj.successCallback, cbObj.errorCallback,
384 property:"batteryLevel",
391 function getPropertyValueTest1b() {
392 var cbObj = TestEngine.registerCallback("BatterybatteryBeingChargedtest",
397 DevStatusObj.getPropertyValue(
398 cbObj.successCallback, cbObj.errorCallback,
400 property:"batteryBeingCharged",
407 function getPropertyValueTest2a() {
408 var cbObj = TestEngine.registerCallback("CellularHardwarestatustest",
413 DevStatusObj.getPropertyValue(
414 cbObj.successCallback, cbObj.errorCallback,
417 aspect:"CellularHardware"
423 function getPropertyValueTest3a() {
424 var cbObj = TestEngine.registerCallback("CellularNetworkisInRoamingtest",
429 DevStatusObj.getPropertyValue(
430 cbObj.successCallback, cbObj.errorCallback,
432 property:"isInRoaming",
433 aspect:"CellularNetwork"
439 function getPropertyValueTest3b() {
440 var cbObj = TestEngine.registerCallback("CellularNetworksignalStrengthtest",
445 DevStatusObj.getPropertyValue(
446 cbObj.successCallback, cbObj.errorCallback,
448 property:"signalStrength",
449 aspect:"CellularNetwork"
455 function getPropertyValueTest3c() {
456 var cbObj = TestEngine.registerCallback("CellularNetworkoperatorNametest",
461 DevStatusObj.getPropertyValue(
462 cbObj.successCallback, cbObj.errorCallback,
464 property:"operatorName",
465 aspect:"CellularNetwork"
471 function getPropertyValueTest4a() {
472 var cbObj = TestEngine.registerCallback("Deviceimeitest",
477 DevStatusObj.getPropertyValue(
478 cbObj.successCallback, cbObj.errorCallback,
487 function getPropertyValueTest4b() {
488 var cbObj = TestEngine.registerCallback("Devicemodeltest",
493 DevStatusObj.getPropertyValue(
494 cbObj.successCallback, cbObj.errorCallback,
503 function getPropertyValueTest4c() {
504 var cbObj = TestEngine.registerCallback("Deviceversiontest",
509 DevStatusObj.getPropertyValue(
510 cbObj.successCallback, cbObj.errorCallback,
519 function getPropertyValueTest4d() {
520 var cbObj = TestEngine.registerCallback("Devicevendortest",
525 DevStatusObj.getPropertyValue(
526 cbObj.successCallback, cbObj.errorCallback,
535 function getPropertyValueTest5a() {
536 var cbObj = TestEngine.registerCallback("DisplayresolutionHeighttest",
541 DevStatusObj.getPropertyValue(
542 cbObj.successCallback, cbObj.errorCallback,
544 property:"resolutionHeight",
551 function getPropertyValueTest5b() {
552 var cbObj = TestEngine.registerCallback("DisplaypixelAspectRatiotest",
557 DevStatusObj.getPropertyValue(
558 cbObj.successCallback, cbObj.errorCallback,
560 property:"pixelAspectRatio",
567 function getPropertyValueTest5c() {
568 var cbObj = TestEngine.registerCallback("DisplaydpiYtest",
573 DevStatusObj.getPropertyValue(
574 cbObj.successCallback, cbObj.errorCallback,
583 function getPropertyValueTest5d() {
584 var cbObj = TestEngine.registerCallback("DisplayresolutionWidthtest",
589 DevStatusObj.getPropertyValue(
590 cbObj.successCallback, cbObj.errorCallback,
592 property:"resolutionWidth",
599 function getPropertyValueTest5e() {
600 var cbObj = TestEngine.registerCallback("DisplaydpiXtest",
605 DevStatusObj.getPropertyValue(
606 cbObj.successCallback, cbObj.errorCallback,
615 function getPropertyValueTest5f() {
616 var cbObj = TestEngine.registerCallback("DisplaycolorDepthtest",
621 DevStatusObj.getPropertyValue(
622 cbObj.successCallback, cbObj.errorCallback,
624 property:"colorDepth",
631 function getPropertyValueTest6a() {
632 var cbObj = TestEngine.registerCallback("MemoryUnitsizetest",
637 DevStatusObj.getPropertyValue(
638 cbObj.successCallback, cbObj.errorCallback,
647 function getPropertyValueTest6b() {
648 var cbObj = TestEngine.registerCallback("MemoryUnitremovabletest",
653 DevStatusObj.getPropertyValue(
654 cbObj.successCallback, cbObj.errorCallback,
656 property:"removable",
663 function getPropertyValueTest6c() {
664 var cbObj = TestEngine.registerCallback("MemoryUnitavailableSizetest",
669 DevStatusObj.getPropertyValue(
670 cbObj.successCallback, cbObj.errorCallback,
672 property:"availableSize",
679 function getPropertyValueTest7a() {
680 var cbObj = TestEngine.registerCallback("OperatingSystemlanguagetest",
685 DevStatusObj.getPropertyValue(
686 cbObj.successCallback, cbObj.errorCallback,
689 aspect:"OperatingSystem"
695 function getPropertyValueTest7b() {
696 var cbObj = TestEngine.registerCallback("OperatingSystemversiontest",
701 DevStatusObj.getPropertyValue(
702 cbObj.successCallback, cbObj.errorCallback,
705 aspect:"OperatingSystem"
711 function getPropertyValueTest7c() {
712 var cbObj = TestEngine.registerCallback("OperatingSystemnametest",
717 DevStatusObj.getPropertyValue(
718 cbObj.successCallback, cbObj.errorCallback,
721 aspect:"OperatingSystem"
727 function getPropertyValueTest7d() {
728 var cbObj = TestEngine.registerCallback("OperatingSystemvendortest",
733 DevStatusObj.getPropertyValue(
734 cbObj.successCallback, cbObj.errorCallback,
737 aspect:"OperatingSystem"
743 function getPropertyValueTest8a() {
744 var cbObj = TestEngine.registerCallback("WebRuntimeversiontest",
749 DevStatusObj.getPropertyValue(
750 cbObj.successCallback, cbObj.errorCallback,
759 function getPropertyValueTest8b() {
760 var cbObj = TestEngine.registerCallback("WebRuntimenametest",
765 DevStatusObj.getPropertyValue(
766 cbObj.successCallback, cbObj.errorCallback,
775 function getPropertyValueTest8c() {
776 var cbObj = TestEngine.registerCallback("WebRuntimevendortest",
781 DevStatusObj.getPropertyValue(
782 cbObj.successCallback, cbObj.errorCallback,
791 function getPropertyValueTest8d() {
792 var cbObj = TestEngine.registerCallback("WebRuntimewacVersiontest",
797 DevStatusObj.getPropertyValue(
798 cbObj.successCallback, cbObj.errorCallback,
800 property:"wacVersion",
807 function getPropertyValueTest8e() {
808 var cbObj = TestEngine.registerCallback("WebRuntimesupportedImageFormatstest",
813 DevStatusObj.getPropertyValue(
814 cbObj.successCallback, cbObj.errorCallback,
816 property:"supportedImageFormats",
823 function getPropertyValueTest9a() {
824 var cbObj = TestEngine.registerCallback("WiFiHardwarestatustest",
829 DevStatusObj.getPropertyValue(
830 cbObj.successCallback, cbObj.errorCallback,
833 aspect:"WiFiHardware"
839 function getPropertyValueTest10a() {
840 var cbObj = TestEngine.registerCallback("WiFiNetworkssidtest",
845 DevStatusObj.getPropertyValue(
846 cbObj.successCallback, cbObj.errorCallback,
855 function getPropertyValueTest10b() {
856 var cbObj = TestEngine.registerCallback("WiFiNetworksignalStrengthtest",
861 DevStatusObj.getPropertyValue(
862 cbObj.successCallback, cbObj.errorCallback,
864 property:"signalStrength",
871 function getPropertyValueTest10c() {
872 var cbObj = TestEngine.registerCallback("WiFiNetworknetworkStatustest",
877 DevStatusObj.getPropertyValue(
878 cbObj.successCallback, cbObj.errorCallback,
880 property:"networkStatus",
886 function onCellidRetrieved(value) {
887 jsPrint("!!!!! mcc=" + value.mcc);
888 jsPrint("!!!!! mnc=" + value.mnc);
889 jsPrint("!!!!! cellid=" + value.cellid);
890 jsPrint("!!!!! lac=" + value.lac);
891 jsPrint("!!!!! rat=" + value.rat);
892 TestEngine.test("success callback executed", (value != null));
895 function acceptError(){
896 TestEngine.test("Error occure as expected", true);
899 function rejectSuccess(){
900 TestEngine.test("Success - error expected", false);
904 function getPropertyValueTestCellid() {
905 var cbObj = TestEngine.registerCallback("CellularNetworkcellidtest",
908 // var cbObj = TestEngine.registerCallback("CellularNetworkcellidtest",
909 // onCellidRetrieved,
913 DevStatusObj.getPropertyValue(
914 cbObj.successCallback, cbObj.errorCallback,
917 aspect:"CellularNetwork"
923 function watchClearPropertyChangeTest() {
928 var callbackFunction1 = function (value) {
929 TestEngine.test("Callback 1 called: " +value, true);
930 DevStatusObj.clearPropertyChange(watcherId1);
933 var callbackFunction2 = function (value) {
934 TestEngine.test("Callback 2 called: " +value, true);
935 DevStatusObj.clearPropertyChange(watcherId2);
938 var callbackFunction3 = function (value) {
939 TestEngine.test("Callback 3 called: " +value, true);
940 DevStatusObj.clearPropertyChange(watcherId3);
943 var call1 = TestEngine.registerCallback("watchPropertyCallback1", callbackFunction1, onError);
944 var call2 = TestEngine.registerCallback("watchPropertyCallback2", callbackFunction2, onError);
945 var call3 = TestEngine.registerCallback("watchPropertyCallback3", callbackFunction3, onError);
947 watcherId1 = DevStatusObj.watchPropertyChange(
948 call1.successCallback,
951 property:"batteryLevel",
956 maxNotificationInterval:2000 //every 2 second;
960 watcherId2 = DevStatusObj.watchPropertyChange(
961 call2.successCallback,
964 property:"availableSize",
969 maxNotificationInterval:1000 //every 1 second;
973 watcherId3 = DevStatusObj.watchPropertyChange(
974 call3.successCallback,
978 property:"batteryLevel"
982 maxNotificationInterval:2000 //every 2 second;
987 function watchClearPropertyChangeTest1() {
989 var callbackFunction1 = function (value) {
990 TestEngine.test("Callback called: " + value, true);
991 DevStatusObj.clearPropertyChange(watchId);
993 var callObj = TestEngine.registerCallback("watchPropertyCallback", callbackFunction1, onError);
995 watchId = DevStatusObj.watchPropertyChange(
996 callObj.successCallback,
997 callObj.errorCallback,
1004 maxNotificationInterval:2000 //every 2 second;
1009 function watchClearPropertyChangeTest2() {
1011 var callbackFunction1 = function (value) {
1012 TestEngine.test("Callback called: " + value, true);
1013 DevStatusObj.clearPropertyChange(watchId);
1015 var callObj = TestEngine.registerCallback("watchPropertyCallback", callbackFunction1, onError);
1017 watchId = DevStatusObj.watchPropertyChange(
1018 callObj.successCallback,
1019 callObj.errorCallback,
1026 minNotificationInterval:2000 //every 2 second;
1031 function watchClearPropertyChangeTest3() {
1033 var callbackFunction1 = function (value) {
1034 TestEngine.test("Callback called: " + value, true);
1035 DevStatusObj.clearPropertyChange(watchId);
1037 var callObj = TestEngine.registerCallback("watchPropertyCallback", callbackFunction1, onError);
1039 watchId = DevStatusObj.watchPropertyChange(
1040 callObj.successCallback,
1041 callObj.errorCallback,
1049 function watchClearPropertyChangeTest4() {
1050 var callbackCnt1 = 0;
1052 var callbackFunction1 = function (value) {
1053 jsPrint("callbackFunction1, value = " + value);
1054 if (callbackCnt1 == 0) {
1055 TestEngine.test("Callback called once", true);
1057 TestEngine.test("Callback called more", false);
1062 var callObj = TestEngine.registerCallback("callback counter check",
1063 callbackFunction1, onError);
1065 var watcherId1 = DevStatusObj.watchPropertyChange(
1066 callObj.successCallback,
1067 callObj.errorCallback,
1069 property:"batteryLevel",
1078 var finalCallback = TestEngine.registerCallback("callback counter check",
1080 jsPrint("TimeOut executed, trying to clear watch, id=" + watcherId1);
1082 DevStatusObj.clearPropertyChange(watcherId1);
1084 TestEngine.test("there should be invoked callback", callbackCnt1 == 1);
1088 setTimeout(finalCallback.successCallback,
1089 2500); //wait before continuing;
1092 function cleaning() {
1093 DevStatusObj = null;
1094 aspectsProperty = null;
1095 wrongProperty = null;
1096 aspectsComponent = null;
1097 TestEngine.test("null==DevStatusObj", null==DevStatusObj);
1098 TestEngine.test("null==aspectsProperty", null==aspectsProperty);
1099 TestEngine.test("null==wrongProperty", null==wrongProperty);
1100 TestEngine.test("null==aspectsComponent", null==aspectsComponent);
1103 //=============================================================================;
1105 TestEngine.setTestSuiteName("[WAC2.0][Devicestatus]", 10*1000); //5sec time out for callbacks;
1106 //TestEngine.addTest(true, presenceTest, "[WAC2.0][Devicestatus] Devicestatus functions presence test");
1107 TestEngine.addTest(true, getPropertyValueTestCellid, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTestCellid");
1109 //TestEngine.addTest(true, getPropertyValueInvalidArgumentsTest, "[WAC2.0][Devicestatus] Devicestatus invalid argument test (getPropertyValue)");
1110 //TestEngine.addTest(true, watchPropertyChangeInvalidParametersTest, "[WAC2.0][Devicestatus] Devicestatus invalid argument test (watchPropertyChange)");
1111 //TestEngine.addTest(true, clearPropertyChangeInvalidParametersTest, "[WAC2.0][Devicestatus] Devicestatus invalid argument test (clearPropertyChange)");
1112 //TestEngine.addTest(true, getCompomentInvalidParametersTest, "[WAC2.0][Devicestatus] Devicestatus invalid argument test (getCompoment)");
1113 //TestEngine.addTest(true, isSupportedInvalidParametersTest, "[WAC2.0][Devicestatus] Devicestatus invalid argument test (isSupported)");
1115 //TestEngine.addTest(true, getComponentsTest, "[WAC2.0][Devicestatus] Devicestatus getComponents");
1117 //TestEngine.addTest(true, isSupportedTest, "[WAC2.0][Devicestatus] Devicestatus isSupported");
1119 //TestEngine.addTest(true, getPropertyValueTest1a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest1a");
1120 //TestEngine.addTest(true, getPropertyValueTest1b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest1b");
1121 //TestEngine.addTest(true, getPropertyValueTest2a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest2a");
1122 //TestEngine.addTest(true, getPropertyValueTest3a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest3a");
1123 //TestEngine.addTest(true, getPropertyValueTest3b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest3b");
1124 //TestEngine.addTest(true, getPropertyValueTest3c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest3c");
1125 //TestEngine.addTest(true, getPropertyValueTest4a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest4a");
1126 //TestEngine.addTest(true, getPropertyValueTest4b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest4b");
1127 //TestEngine.addTest(true, getPropertyValueTest4c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest4c");
1128 //TestEngine.addTest(true, getPropertyValueTest4d, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest4d");
1129 //TestEngine.addTest(true, getPropertyValueTest5a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5a");
1130 //TestEngine.addTest(true, getPropertyValueTest5b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5b");
1131 //TestEngine.addTest(true, getPropertyValueTest5c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5c");
1132 //TestEngine.addTest(true, getPropertyValueTest5d, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5d");
1133 //TestEngine.addTest(true, getPropertyValueTest5e, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5e");
1134 //TestEngine.addTest(true, getPropertyValueTest5f, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest5f");
1135 //TestEngine.addTest(true, getPropertyValueTest6a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest6a");
1136 //TestEngine.addTest(true, getPropertyValueTest6b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest6b");
1137 //TestEngine.addTest(true, getPropertyValueTest6c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest6c");
1138 //TestEngine.addTest(true, getPropertyValueTest7a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest7a");
1139 //TestEngine.addTest(true, getPropertyValueTest7b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest7b");
1140 //TestEngine.addTest(true, getPropertyValueTest7c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest7c");
1141 //TestEngine.addTest(true, getPropertyValueTest7d, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest7d");
1142 //TestEngine.addTest(true, getPropertyValueTest8a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest8a");
1143 //TestEngine.addTest(true, getPropertyValueTest8b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest8b");
1144 //TestEngine.addTest(true, getPropertyValueTest8c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest8c");
1145 //TestEngine.addTest(true, getPropertyValueTest8d, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest8d");
1146 //TestEngine.addTest(true, getPropertyValueTest8e, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest8e");
1147 //TestEngine.addTest(true, getPropertyValueTest9a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest9a");
1148 //TestEngine.addTest(true, getPropertyValueTest10a, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest10a");
1149 //TestEngine.addTest(true, getPropertyValueTest10b, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest10b");
1150 //TestEngine.addTest(true, getPropertyValueTest10c, "[WAC2.0][Devicestatus] Devicestatus getPropertyValueTest10c");
1152 //TestEngine.addTest(true, watchClearPropertyChangeTest, "[WAC2.0][Devicestatus] Devicestatus watchClearPropertyChangeTest");
1153 //TestEngine.addTest(true, watchClearPropertyChangeTest1, "[WAC2.0][Devicestatus] Devicestatus watchClearPropertyChangeTest1");
1154 //TestEngine.addTest(true, watchClearPropertyChangeTest2, "[WAC2.0][Devicestatus] Devicestatus watchClearPropertyChangeTest2");
1155 //TestEngine.addTest(true, watchClearPropertyChangeTest3, "[WAC2.0][Devicestatus] Devicestatus watchClearPropertyChangeTest3");
1156 //TestEngine.addTest(true, watchClearPropertyChangeTest4, "[WAC2.0][Devicestatus] Devicestatus watchClearPropertyChangeTest4");
1158 TestEngine.addTest(true, cleaning, "[WAC2.0][Devicestatus] Cleaning data");