[common][tct-sensor-tizen-tests][TWDAPI-162 DPTTIZEN-2898 Add TCs due to spec change] 71/147171/1
authorxy.qian <xy.qian@samsung.com>
Fri, 1 Sep 2017 07:50:31 +0000 (15:50 +0800)
committerxy.qian <xy.qian@samsung.com>
Fri, 1 Sep 2017 07:50:31 +0000 (15:50 +0800)
Change-Id: Iba09b973410c6e1b41a1be2cb3023260e0784110
Signed-off-by: xy.qian <xy.qian@samsung.com>
39 files changed:
common/tct-sensor-tizen-tests/config.xml
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html [new file with mode: 0644]
common/tct-sensor-tizen-tests/tests.full.xml
common/tct-sensor-tizen-tests/tests.xml

index 1bd2c367984e5974b8ded46a21524bd8aba52569..92b23fcf5ab2a8844625c7bd55e9bb8a760f19e8 100755 (executable)
@@ -13,6 +13,8 @@
   <feature name="http://tizen.org/feature/sensor.gyroscope"/>
   <feature name="http://tizen.org/feature/sensor.gyroscope_rotation_vector"/>
   <feature name="http://tizen.org/feature/sensor.heart_rate_monitor"/>
+  <feature name="http://tizen.org/feature/sensor.magnetometer.uncalibrated"/>
+  <feature name="http://tizen.org/feature/sensor.gyroscope.uncalibrated"/>
   <icon src="icon.png" height="117" width="117"/>
   <tizen:application id="api1sensor.WebAPITizenSensorTests" package="api1sensor" required_version="4.0"/>
   <tizen:setting screen-orientation="landscape" />
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html
new file mode 100644 (file)
index 0000000..22e0742
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_extend</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_extend
+//==== LABEL Check if GyroscopeUncalibratedSensor is extendable
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:GyroscopeUncalibratedSensor U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA OBX
+
+test(function () {
+    var gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+    check_extensibility(gyroscopeUncalibratedSensor);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html
new file mode 100644 (file)
index 0000000..8e1cbd3
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA MMINA MR
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onsuccessCB, gyroscopeUncalibratedSensor, retValue = null;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData ) {
+        assert_not_equals(sensorData.x, null, "Fail to getGyroscopeUncalibratedSensorData");
+        assert_not_equals(sensorData.y, null, "Fail to getGyroscopeUncalibratedSensorData");
+        assert_not_equals(sensorData.z, null, "Fail to getGyroscopeUncalibratedSensorData");
+        assert_equals(retValue, undefined, "getGyroscopeUncalibratedSensorData returns wrong value");
+        t.done();
+    });
+
+    onsuccessCB = t.step_func(function () {
+        retValue = gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html
new file mode 100644 (file)
index 0000000..676316b
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect errorCallback argument throws exception
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), exceptionName, i, conversionTable, onGetSuccessCB, onerrorCB, gyroscopeUncalibratedSensor, onsuccessCB;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function () {
+        assert_unreached("Unexpected successCallback");
+    });
+
+    onsuccessCB = t.step_func(function () {
+        conversionTable = getTypeConversionExceptions("functionObject", true);
+        for (i = 0; i < conversionTable.length; i++) {
+            onerrorCB = conversionTable[i][0];
+            exceptionName = conversionTable[i][1];
+            assert_throws({name: exceptionName}, function () {
+                gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+            }, exceptionName + " should be thrown - given incorrect errorCallback.");
+        }
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html
new file mode 100644 (file)
index 0000000..cef2a43
--- /dev/null
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when errorCallback is invalid
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MTCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), invalidcallback, onsuccessCB, gyroscopeUncalibratedSensor, onGetSuccessCB;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    invalidcallback = {
+        onerror: t.step_func(function (error) {
+            assert_unreached("getGyroscopeUncalibratedSensorData() errorCallback invoked");
+        })
+    };
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_unreached("SuccessCallback should not be called");
+    });
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, invalidcallback);
+        },"TypeMismatchError Should throw exception");
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html
new file mode 100644 (file)
index 0000000..40458b6
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked
+//==== LABEL Check exception in errorCallback of GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MERRCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onerrorCB, onGetSuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_unreached("SuccessCallback should not be called");
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_equals("ServiceNotAvailableError", error.name, "Incorrect error name.");
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html
new file mode 100644 (file)
index 0000000..f238e02
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method exists
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var gyroscopeUncalibratedSensor;
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+    check_method_exists(gyroscopeUncalibratedSensor, "getGyroscopeUncalibratedSensorData");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html
new file mode 100644 (file)
index 0000000..37c00b8
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() throws exception when successCallback is missing
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData();
+        }, "TypeMismatchError should be thrown");
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html
new file mode 100644 (file)
index 0000000..71b2bd5
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect successCallback argument throws exception
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), exceptionName, i, conversionTable, onGetSuccessCB, onerrorCB, gyroscopeUncalibratedSensor, onsuccessCB;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name:" + error.name + ", msg: " + error.message);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        conversionTable = getTypeConversionExceptions("functionObject", false);
+        for (i = 0; i < conversionTable.length; i++) {
+            onGetSuccessCB = conversionTable[i][0];
+            exceptionName = conversionTable[i][1];
+            assert_throws({name: exceptionName}, function () {
+                gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+            }, exceptionName + " should be thrown - given incorrect successCallback.");
+        }
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html
new file mode 100644 (file)
index 0000000..1eae92d
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when successCallback is invalid
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MTCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), invalidcallback, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    invalidcallback = {
+        onsuccess: t.step_func(function (sensorData) {
+            assert_unreached("getGyroscopeUncalibratedSensorData() successcallback invoked");
+        })
+    };
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(invalidcallback);
+        }, "Should throw exception");
+        t.done();
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html
new file mode 100644 (file)
index 0000000..024f04a
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback
+//==== LABEL Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly with optional argument
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:getGyroscopeUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA MOA
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onsuccessCB, gyroscopeUncalibratedSensor, onerrorCB;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_not_equals(sensorData.x, null, "Fail to getGyroscopeUncalibratedSensorData");
+        assert_not_equals(sensorData.y, null, "Fail to getGyroscopeUncalibratedSensorData");
+        assert_not_equals(sensorData.z, null, "Fail to getGyroscopeUncalibratedSensorData");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html b/common/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html
new file mode 100644 (file)
index 0000000..18a5003
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>GyroscopeUncalibratedSensor_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: GyroscopeUncalibratedSensor_notexist
+//==== LABEL Check if interface GyroscopeUncalibratedSensor exists, it should not
+//==== SPEC Tizen Web API:System:Sensor:GyroscopeUncalibratedSensor:GyroscopeUncalibratedSensor U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA NIO
+
+test(function () {
+    check_no_interface_object("GyroscopeUncalibratedSensor");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html
new file mode 100644 (file)
index 0000000..0bf843f
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_extend</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_extend
+//==== LABEL Check if MagneticUncalibratedSensor is extendable
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:MagneticUncalibratedSensor U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA OBX
+
+test(function () {
+    var magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+    check_extensibility(magneticUncalibratedSensor);
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html
new file mode 100644 (file)
index 0000000..b09a9ef
--- /dev/null
@@ -0,0 +1,66 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA MMINA MR
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onsuccessCB, magneticUncalibratedSensor, retValue = null;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData ) {
+        assert_not_equals(sensorData.x, null, "Fail to getMagneticUncalibratedSensorData");
+        assert_not_equals(sensorData.y, null, "Fail to getMagneticUncalibratedSensorData");
+        assert_not_equals(sensorData.z, null, "Fail to getMagneticUncalibratedSensorData");
+        assert_equals(retValue, undefined, "getMagneticUncalibratedSensorData returns wrong value");
+        t.done();
+    });
+
+    onsuccessCB = t.step_func(function () {
+        retValue = magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html
new file mode 100644 (file)
index 0000000..aa5bb4a
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect errorCallback argument throws exception
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), exceptionName, i, conversionTable, onGetSuccessCB, onerrorCB, magneticUncalibratedSensor, onsuccessCB;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function () {
+        assert_unreached("Unexpected successCallback");
+    });
+
+    onsuccessCB = t.step_func(function () {
+        conversionTable = getTypeConversionExceptions("functionObject", true);
+        for (i = 0; i < conversionTable.length; i++) {
+            onerrorCB = conversionTable[i][0];
+            exceptionName = conversionTable[i][1];
+            assert_throws({name: exceptionName}, function () {
+                magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+            }, exceptionName + " should be thrown - given incorrect errorCallback.");
+        }
+        t.done();
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html
new file mode 100644 (file)
index 0000000..43c03fb
--- /dev/null
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when errorCallback is invalid
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MTCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), invalidcallback, onsuccessCB, magneticUncalibratedSensor, onGetSuccessCB;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    invalidcallback = {
+        onerror: t.step_func(function (error) {
+            assert_unreached("getMagneticUncalibratedSensorData() errorCallback invoked");
+        })
+    };
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_unreached("SuccessCallback should not be called");
+    });
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, invalidcallback);
+        },"TypeMismatchError Should throw exception");
+        t.done();
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html
new file mode 100644 (file)
index 0000000..676b8ae
--- /dev/null
@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked
+//==== LABEL Check exception in errorCallback of MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MERRCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onerrorCB, onGetSuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_unreached("SuccessCallback should not be called");
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_equals("ServiceNotAvailableError", error.name, "Incorrect error name.");
+        t.done();
+    });
+
+    magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html
new file mode 100644 (file)
index 0000000..7147f6a
--- /dev/null
@@ -0,0 +1,45 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method exists
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== PRIORITY P0
+//==== TEST_CRITERIA ME
+
+test(function () {
+    var magneticUncalibratedSensor;
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+    check_method_exists(magneticUncalibratedSensor, "getMagneticUncalibratedSensorData");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html
new file mode 100644 (file)
index 0000000..a8222f8
--- /dev/null
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() throws exception when successCallback is missing
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MMA
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            magneticUncalibratedSensor.getMagneticUncalibratedSensorData();
+        }, "TypeMismatchError should be thrown");
+        t.done();
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html
new file mode 100644 (file)
index 0000000..562b434
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect successCallback argument throws exception
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MC
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), exceptionName, i, conversionTable, onGetSuccessCB, onerrorCB, magneticUncalibratedSensor, onsuccessCB;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name:" + error.name + ", msg: " + error.message);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        conversionTable = getTypeConversionExceptions("functionObject", false);
+        for (i = 0; i < conversionTable.length; i++) {
+            onGetSuccessCB = conversionTable[i][0];
+            exceptionName = conversionTable[i][1];
+            assert_throws({name: exceptionName}, function () {
+                magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+            }, exceptionName + " should be thrown - given incorrect successCallback.");
+        }
+        t.done();
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html
new file mode 100644 (file)
index 0000000..619458d
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when successCallback is invalid
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P2
+//==== TEST_CRITERIA MTCB
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), invalidcallback, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    invalidcallback = {
+        onsuccess: t.step_func(function (sensorData) {
+            assert_unreached("getMagneticUncalibratedSensorData() successcallback invoked");
+        })
+    };
+
+    onsuccessCB = t.step_func(function () {
+        assert_throws(TYPE_MISMATCH_EXCEPTION, function () {
+            magneticUncalibratedSensor.getMagneticUncalibratedSensorData(invalidcallback);
+        }, "Should throw exception");
+        t.done();
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html
new file mode 100644 (file)
index 0000000..9a63ae7
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback
+//==== LABEL Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly with optional argument
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:getMagneticUncalibratedSensorData M
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA MOA
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onsuccessCB, magneticUncalibratedSensor, onerrorCB;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        assert_not_equals(sensorData.x, null, "Fail to getMagneticUncalibratedSensorData");
+        assert_not_equals(sensorData.y, null, "Fail to getMagneticUncalibratedSensorData");
+        assert_not_equals(sensorData.z, null, "Fail to getMagneticUncalibratedSensorData");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html b/common/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html
new file mode 100644 (file)
index 0000000..539ed3a
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>MagneticUncalibratedSensor_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: MagneticUncalibratedSensor_notexist
+//==== LABEL Check if interface MagneticUncalibratedSensor exists, it should not
+//==== SPEC Tizen Web API:System:Sensor:MagneticUncalibratedSensor:MagneticUncalibratedSensor U
+//==== SPEC_URL TBD
+//==== PRIORITY P3
+//==== TEST_CRITERIA NIO
+
+test(function () {
+    check_no_interface_object("MagneticUncalibratedSensor");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html
new file mode 100644 (file)
index 0000000..780819c
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_notexist
+//==== LABEL Check if interface SensorGyroscopeUncalibratedData exists, it should not.
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:SensorGyroscopeUncalibratedData U
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA NIO
+//==== PRIORITY P3
+
+test(function () {
+    check_no_interface_object("SensorGyroscopeUncalibratedData");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html
new file mode 100644 (file)
index 0000000..1f466f4
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_xAxisDrift_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_xAxisDrift_attribute
+//==== LABEL Check if xAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:xAxisDrift A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "xAxisDrift", sensorData.xAxisDrift, "number", sensorData.xAxisDrift + 1);
+        assert_greater_than_equal(sensorData.xAxisDrift, -573.0, "sensorData.xAxisDrift should in range");
+        assert_less_than_equal(sensorData.xAxisDrift, 573.0, "sensorData.xAxisDrift should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html
new file mode 100644 (file)
index 0000000..e6b6345
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_x_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_x_attribute
+//==== LABEL Check if x attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:x A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "x", sensorData.x, "number", sensorData.x + 1);
+        assert_greater_than_equal(sensorData.x, -573.0, "sensorData.x should in range");
+        assert_less_than_equal(sensorData.x, 573.0, "sensorData.x should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html
new file mode 100644 (file)
index 0000000..27be7f8
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_yAxisDrift_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_yAxisDrift_attribute
+//==== LABEL Check if yAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:yAxisDrift A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "yAxisDrift", sensorData.yAxisDrift, "number", sensorData.yAxisDrift + 1);
+        assert_greater_than_equal(sensorData.yAxisDrift, -573.0, "sensorData.yAxisDrift should in range");
+        assert_less_than_equal(sensorData.yAxisDrift, 573.0, "sensorData.yAxisDrift should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html
new file mode 100644 (file)
index 0000000..4ce6328
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_y_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_y_attribute
+//==== LABEL Check if y attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:y A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "y", sensorData.y, "number", sensorData.y + 1);
+        assert_greater_than_equal(sensorData.y, -573.0, "sensorData.y should in range");
+        assert_less_than_equal(sensorData.y, 573.0, "sensorData.y should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html
new file mode 100644 (file)
index 0000000..e33fc51
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_zAxisDrift_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_zAxisDrift_attribute
+//==== LABEL Check if zAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:zAxisDrift A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "zAxisDrift", sensorData.zAxisDrift, "number", sensorData.zAxisDrift + 1);
+        assert_greater_than_equal(sensorData.zAxisDrift, -573.0, "sensorData.zAxisDrift should in range");
+        assert_less_than_equal(sensorData.zAxisDrift, 573.0, "sensorData.zAxisDrift should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html
new file mode 100644 (file)
index 0000000..4258c18
--- /dev/null
@@ -0,0 +1,69 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorGyroscopeUncalibratedData_z_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorGyroscopeUncalibratedData_z_attribute
+//==== LABEL Check if z attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorGyroscopeUncalibratedData:z A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO AVL
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, gyroscopeUncalibratedSensor;
+
+t.step(function () {
+    gyroscopeUncalibratedSensor = tizen.sensorservice.getDefaultSensor("GYROSCOPE_UNCALIBRATED");
+
+    add_result_callback(function () {
+        gyroscopeUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "z", sensorData.z, "number", sensorData.z + 1);
+        assert_greater_than_equal(sensorData.z, -573.0, "sensorData.z should in range");
+        assert_less_than_equal(sensorData.z, 573.0, "sensorData.z should in range");
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getGyroscopeUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        gyroscopeUncalibratedSensor.getGyroscopeUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    gyroscopeUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html
new file mode 100644 (file)
index 0000000..1aa54fa
--- /dev/null
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_notexist</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_notexist
+//==== LABEL Check if interface SensorMagneticUncalibratedData exists, it should not.
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:SensorMagneticUncalibratedData U
+//==== SPEC_URL TBD
+//==== TEST_CRITERIA NIO
+//==== PRIORITY P3
+
+test(function () {
+    check_no_interface_object("SensorMagneticUncalibratedData");
+}, document.title);
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html
new file mode 100644 (file)
index 0000000..cca600b
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_xAxisBias_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_xAxisBias_attribute
+//==== LABEL Check if xAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:xAxisBias A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "xAxisBias", sensorData.xAxisBias, "number", sensorData.xAxisBias + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html
new file mode 100644 (file)
index 0000000..e514835
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_x_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_x_attribute
+//==== LABEL Check if x attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:x A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "x", sensorData.x, "number", sensorData.x + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html
new file mode 100644 (file)
index 0000000..b4d1bcc
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_yAxisBias_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_yAxisBias_attribute
+//==== LABEL Check if yAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:yAxisBias A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "yAxisBias", sensorData.zAxisBias, "number", sensorData.yAxisBias + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html
new file mode 100644 (file)
index 0000000..9b1f6b0
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_y_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_y_attribute
+//==== LABEL Check if y attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:y A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "y", sensorData.y, "number", sensorData.y + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html
new file mode 100644 (file)
index 0000000..2a07f34
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_zAxisBias_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_zAxisBias_attribute
+//==== LABEL Check if zAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:zAxisBias A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "zAxisBias", sensorData.yAxisBias, "number", sensorData.zAxisBias + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
diff --git a/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html b/common/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html
new file mode 100644 (file)
index 0000000..5e3267b
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2017 Samsung Electronics Co., Ltd.
+
+Licensed under the Apache License, Version 2.0 (the License);
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
+Authors:
+        Xiaoyan Qian <xy.qian@samsung.com>
+
+-->
+<html>
+<head>
+<title>SensorMagneticUncalibratedData_z_attribute</title>
+<meta charset="utf-8"/>
+<script src="support/unitcommon.js"></script>
+</head>
+<body>
+<div id="log"></div>
+<script>
+//==== TEST: SensorMagneticUncalibratedData_z_attribute
+//==== LABEL Check if z attribute of SensorMagneticUncalibratedData exists, type is double and readonly
+//==== SPEC Tizen Web API:System:Sensor:SensorMagneticUncalibratedData:z A
+//==== SPEC_URL TBD
+//==== ONLOAD_DELAY 30
+//==== PRIORITY P1
+//==== TEST_CRITERIA AE AT ARO
+
+setup({timeout: 30000});
+
+var t = async_test(document.title, {timeout: 30000}), onGetSuccessCB, onerrorCB, onsuccessCB, magneticUncalibratedSensor;
+
+t.step(function () {
+    magneticUncalibratedSensor = tizen.sensorservice.getDefaultSensor("MAGNETIC_UNCALIBRATED");
+
+    add_result_callback(function () {
+        magneticUncalibratedSensor.stop();
+    });
+
+    onGetSuccessCB = t.step_func(function (sensorData) {
+        check_readonly(sensorData, "z", sensorData.z, "number", sensorData.z + 1);
+        t.done();
+    });
+
+    onerrorCB = t.step_func(function (error) {
+        assert_unreached("getMagneticUncalibratedSensorData() error callback invoked: name: " + error.message + ", msg: " + error.name);
+    });
+
+    onsuccessCB = t.step_func(function () {
+        magneticUncalibratedSensor.getMagneticUncalibratedSensorData(onGetSuccessCB, onerrorCB);
+    });
+
+    magneticUncalibratedSensor.start(onsuccessCB);
+});
+
+</script>
+</body>
+</html>
\ No newline at end of file
index d6b2d20267bc4f188b0237882a72c2abe4b6851c..7f99e5985f15e824ab648bd5aa6f8d5e81c7dd01 100755 (executable)
         </specs>
       </testcase>
     </set>
+    <set name="GyroscopeUncalibratedSensor_mobile">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gyroscope.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor is extendable" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="GyroscopeUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method exists" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P0" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() throws exception when successCallback is missing" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface GyroscopeUncalibratedSensor exists, it should not" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="GyroscopeUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface SensorGyroscopeUncalibratedData exists, it should not." type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="SensorGyroscopeUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if xAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_xAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="xAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="x" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if yAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_yAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="yAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="y" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if zAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_zAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="zAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="z" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="GyroscopeUncalibratedSensor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gyroscope.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor is extendable" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="GyroscopeUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method exists" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P0" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() throws exception when successCallback is missing" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" element_type="method" element_name="getGyroscopeUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface GyroscopeUncalibratedSensor exists, it should not" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="GyroscopeUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="GyroscopeUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface SensorGyroscopeUncalibratedData exists, it should not." type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="SensorGyroscopeUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if xAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_xAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="xAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="x" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if yAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_yAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="yAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="y" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if zAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_zAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="zAxisDrift" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorGyroscopeUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorGyroscopeUncalibratedData" element_type="attribute" element_name="z" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="MagneticUncalibratedSensor_mobile">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.magnetometer.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if MagneticUncalibratedSensor is extendable" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="MagneticUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method exists" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P0" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() throws exception when successCallback is missing" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface MagneticUncalibratedSensor exists, it should not" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="MagneticUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface SensorMagneticUncalibratedData exists, it should not." type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="SensorMagneticUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if xAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_xAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="xAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="x" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if yAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_yAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="yAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="y" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if zAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_zAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="zAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="z" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="MagneticUncalibratedSensor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.magnetometer.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if MagneticUncalibratedSensor is extendable" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="MagneticUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect errorCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when errorCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method exists" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P0" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() throws exception when successCallback is missing" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect successCallback argument throws exception" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when successCallback is invalid" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P2" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly with optional argument" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" element_type="method" element_name="getMagneticUncalibratedSensorData" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface MagneticUncalibratedSensor exists, it should not" type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="MagneticUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="MagneticUncalibratedSensor" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if interface SensorMagneticUncalibratedData exists, it should not." type="compliance" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P3" id="SensorMagneticUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" usage="true" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if xAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_xAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="xAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="x" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if yAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_yAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="yAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="y" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if zAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_zAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="zAxisBias" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorMagneticUncalibratedData exists, type is double and readonly" type="compliance" onload_delay="30" status="approved" component="TizenAPI/System/Sensor" execution_type="auto" priority="P1" id="SensorMagneticUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion interface="SensorMagneticUncalibratedData" element_type="attribute" element_name="z" specification="Sensor" section="System" category="Tizen Device API Specifications"/>
+            <spec_url>https://developer.tizen.org/help/topic/org.tizen.web.device.apireference/tizen/sensor.html</spec_url>
+            <spec_statement>TBD</spec_statement>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
   </suite>
-</test_definition>
\ No newline at end of file
+</test_definition>
index 1489a7c4f8d0d5332839a733f40dd518258c577d..a63a9feaee3cef149f13f5e351f52957baa78562 100755 (executable)
         </description>
       </testcase>
     </set>-->
+    <set name="GyroscopeUncalibratedSensor_mobile">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gyroscope.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor is extendable" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect errorCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when errorCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method exists" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() throws exception when successCallback is missing" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect successCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when successCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly with optional argument" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface GyroscopeUncalibratedSensor exists, it should not" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+     <testcase purpose="Check if interface SensorGyroscopeUncalibratedData exists, it should not." component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if xAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_xAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if yAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_yAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if zAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_zAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
+    <set name="GyroscopeUncalibratedSensor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.gyroscope.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor is extendable" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect errorCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when errorCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method exists" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() throws exception when successCallback is missing" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() with incorrect successCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method throws exception when successCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if GyroscopeUncalibratedSensor::getGyroscopeUncalibratedSensorData() method works properly with optional argument" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_getGyroscopeUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface GyroscopeUncalibratedSensor exists, it should not" component="TizenAPI/System/Sensor" execution_type="auto" id="GyroscopeUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/GyroscopeUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+     <testcase purpose="Check if interface SensorGyroscopeUncalibratedData exists, it should not." component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if xAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_xAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_xAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if yAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_yAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_yAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if zAxisDrift attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_zAxisDrift_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_zAxisDrift_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorGyroscopeUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorGyroscopeUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorGyroscopeUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
+    <set name="MagneticUncalibratedSensor_mobile">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE_FULL</value></capability>
+        <capability name="http://tizen.org/feature/sensor.magnetometer.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if MagneticUncalibratedSensor is extendable" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect errorCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when errorCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method exists" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() throws exception when successCallback is missing" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect successCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when successCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly with optional argument" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface MagneticUncalibratedSensor exists, it should not" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface SensorMagneticUncalibratedData exists, it should not." component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if xAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_xAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if yAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_yAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if zAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_zAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
+    <set name="MagneticUncalibratedSensor_wearable">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+        <capability name="http://tizen.org/feature/sensor.magnetometer.uncalibrated"/>
+      </capabilities>
+      <testcase purpose="Check if MagneticUncalibratedSensor is extendable" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_extend">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_extend.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect errorCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when errorCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check exception in errorCallback of MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_errorCallback_invoked.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method exists" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_exist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() throws exception when successCallback is missing" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_misarg.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() with incorrect successCallback argument throws exception" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_TypeMismatch.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method throws exception when successCallback is invalid" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_successCallback_invalid_cb.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if MagneticUncalibratedSensor::getMagneticUncalibratedSensorData() method works properly with optional argument" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_getMagneticUncalibratedSensorData_with_errorCallback.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface MagneticUncalibratedSensor exists, it should not" component="TizenAPI/System/Sensor" execution_type="auto" id="MagneticUncalibratedSensor_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/MagneticUncalibratedSensor_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if interface SensorMagneticUncalibratedData exists, it should not." component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_notexist">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_notexist.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if xAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_xAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_xAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if x attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_x_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_x_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if yAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_yAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_yAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if y attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_y_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_y_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if zAxisBias attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_zAxisBias_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_zAxisBias_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase purpose="Check if z attribute of SensorMagneticUncalibratedData exists, type is double and readonly" onload_delay="30" component="TizenAPI/System/Sensor" execution_type="auto" id="SensorMagneticUncalibratedData_z_attribute">
+        <description>
+          <test_script_entry>/opt/tct-sensor-tizen-tests/sensor/SensorMagneticUncalibratedData_z_attribute.html</test_script_entry>
+        </description>
+      </testcase>
+    </set>
   </suite>
 </test_definition>