[common][vibration][add profile in tests.full.xml] 68/251768/1
authortangkaiyuan <kaiyuan.tang@samsung.com>
Mon, 18 Jan 2021 22:38:07 +0000 (06:38 +0800)
committertangkaiyuan <kaiyuan.tang@samsung.com>
Mon, 18 Jan 2021 22:39:36 +0000 (06:39 +0800)
Change-Id: Ia7609338ba465036b4e0b65492b88bb790fa4e1e
Signed-off-by: tangkaiyuan <kaiyuan.tang@samsung.com>
common/tct-vibration-w3c-tests/tests.full.xml

index cac0cf6cba0bc55bcdd3ed2464289430c2d88747..a8de6222c1651eb3f64c3963bf0a1483b801e8ab 100755 (executable)
@@ -2,9 +2,10 @@
 <?xml-stylesheet type="text/xsl" href="./testcase.xsl"?>
 <test_definition>
   <suite name="tct-vibration-w3c-tests" category="W3C/HTML5 APIs">
-    <set name="Vibration_32bit_target" type="js">
+    <set name="Vibration_32bit_target_mobile" type="js">
       <capabilities>
         <capability name="http://tizen.org/feature/platform.core.cpu.arch.armv7"/>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE</value></capability>
       </capabilities>
       <testcase purpose="Check that the vibrate() method works correctly" type="compliance" status="approved" component="W3C_HTML5 APIs/Device/Vibration API" execution_type="maunal" priority="P1" id="vibrate_basic">
         <description>
           </spec>
         </specs>
       </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" purpose="To check if the device does not vibrate when the argument is []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" purpose="To check if the device vibrates for 2 second when the argument is long[2000]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" purpose="If the length of pattern is even, then remove the last entry in pattern">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" purpose="To check if the device will vibrate three times for one second, separated by one second intervals">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="Vibration_64bit_target_mobile" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/platform.core.cpu.arch.aarch64"/>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE</value></capability>
+      </capabilities>
+      <testcase purpose="Check that the vibrate() method works correctly" type="compliance" status="approved" component="W3C_HTML5 APIs/Device/Vibration API" execution_type="maunal" priority="P1" id="vibrate_basic">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/vibrate_basic.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" purpose="To check if the device does not vibrate when the argument is []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" purpose="To check if the device vibrates for 2 second when the argument is long[2000]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" purpose="If the length of pattern is even, then remove the last entry in pattern">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" purpose="To check if the device will vibrate three times for one second, separated by one second intervals">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="Vibration_mobile" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile"><value>MOBILE</value></capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="api-is-present" priority="P1" purpose="Check that the vibrate() method is present" status="approved" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/api-is-present.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_1" purpose="Missing pattern argument">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=1</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_2" purpose="pattern of undefined resolves to []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=2</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_3" purpose="pattern of null resolves to []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=3</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_4" purpose="pattern of empty string resolves to ['']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=4</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_5" purpose="pattern of string resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=5</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_6" purpose="pattern of String instance resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=6</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_7" purpose="pattern of NaN resolves to [NaN]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=7</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_8" purpose="pattern of {} resolves to [{}]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=8</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="Vibration_32bit_target_wearable" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/platform.core.cpu.arch.armv7"/>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="vibrate-once" purpose="Check that the vibrate() method works correctly">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/vibrate_basic.html</test_script_entry>
+        </description>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" priority="P1" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" purpose="To check if the device does not vibrate when the argument is []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" purpose="To check if the device vibrates for 2 second when the argument is long[2000]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" purpose="If the length of pattern is even, then remove the last entry in pattern">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" purpose="To check if the device will vibrate three times for one second, separated by one second intervals">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="Vibration_64bit_target_wearable" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/platform.core.cpu.arch.aarch64"/>
+        <capability name="http://tizen.org/feature/profile"><value>WEARABLE</value></capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="vibrate-once" purpose="Check that the vibrate() method works correctly">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/vibrate_basic.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" priority="P1" purpose="To check if the device does not vibrate when the argument is []" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" priority="P1" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" priority="P1" purpose="To check if the device vibrates for 2 second when the argument is long[2000]" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" priority="P1" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" priority="P1" purpose="If the length of pattern is even, then remove the last entry in pattern" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" priority="P1" purpose="To check if the device will vibrate three times for one second, separated by one second intervals" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" priority="P1" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method" status="ready" type="compliance">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+    </set>
+    <set name="Vibration_wearable" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile">
+          <value>WEARABLE</value>
+        </capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="api-is-present" purpose="Check that the vibrate() method is present">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/api-is-present.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_1" purpose="Missing pattern argument">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=1</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_2" purpose="pattern of undefined resolves to []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=2</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_3" purpose="pattern of null resolves to []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=3</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_4" purpose="pattern of empty string resolves to ['']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=4</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_5" purpose="pattern of string resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=5</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_6" purpose="pattern of String instance resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=6</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_7" purpose="pattern of NaN resolves to [NaN]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=7</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_8" purpose="pattern of {} resolves to [{}]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=8</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
     </set>
-    <set name="Vibration_64bit_target" type="js">
+    <set name="Vibration_32bit_target_iot" type="js">
       <capabilities>
-        <capability name="http://tizen.org/feature/platform.core.cpu.arch.aarch64"/>
+        <capability name="http://tizen.org/feature/platform.core.cpu.arch.armv7"/>
+        <capability name="http://tizen.org/feature/profile">
+          <value>COMMON</value>
+        </capability>
       </capabilities>
-      <testcase purpose="Check that the vibrate() method works correctly" type="compliance" status="approved" component="W3C_HTML5 APIs/Device/Vibration API" execution_type="maunal" priority="P1" id="vibrate_basic">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="vibrate-once" purpose="Check that the vibrate() method works correctly">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/vibrate_basic.html</test_script_entry>
         </description>
         <specs>
           <spec>
-            <spec_assertion element_type="method" element_name="vibrate" interface="Vibration" specification="Vibration API" section="Device" category="Tizen W3C API Specifications"/>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" purpose="To check if the device does not vibrate when the argument is []">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" purpose="To check if the device vibrates for 2 second when the argument is long[2000]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" purpose="If the length of pattern is even, then remove the last entry in pattern">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" purpose="To check if the device will vibrate three times for one second, separated by one second intervals">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
             <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
             <spec_statement/>
           </spec>
         </specs>
       </testcase>
     </set>
-    <set name="Vibration" type="js">
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="api-is-present" priority="P1" purpose="Check that the vibrate() method is present" status="approved" type="compliance">
+    <set name="Vibration_64bit_target_iot" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/platform.core.cpu.arch.aarch64"/>
+        <capability name="http://tizen.org/feature/profile">
+          <value>COMMON</value>
+        </capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="vibrate-once" purpose="Check that the vibrate() method works correctly">
         <description>
-          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/api-is-present.html</test_script_entry>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/vibrate_basic.html</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" priority="P1" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-0" purpose="If pattern is 0, cancel the pre-existing instance of the processing vibration patterns algorithm">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-0-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" priority="P1" purpose="To check if the device does not vibrate when the argument is []" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-empty-array-manual" purpose="To check if the device does not vibrate when the argument is []">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-empty-array-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" priority="P1" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-new" purpose="Cancel the pre-existing instance of the processing vibration patterns algorithm, if any">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-new-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" priority="P1" purpose="To check if the device vibrates for 2 second when the argument is long[2000]" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-array" purpose="To check if the device vibrates for 2 second when the argument is long[2000]">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-array-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" priority="P1" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="simple-scalar" purpose="To check if the device vibrates for 2 seconds when the argument is long 2000">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/simple-scalar-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" priority="P1" purpose="If the length of pattern is even, then remove the last entry in pattern" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array-extra" purpose="If the length of pattern is even, then remove the last entry in pattern">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-extra-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" priority="P1" purpose="To check if the device will vibrate three times for one second, separated by one second intervals" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="pattern-array" purpose="To check if the device will vibrate three times for one second, separated by one second intervals">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/pattern-array-manual.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="silent-ignore" priority="P1" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" purpose="Test checks that cancel ongoing vibrate() with [0]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="silent-ignore" purpose="If the device does not provide a vibration mechanism, or it is disabled, the user agent must silently ignore any invocations of the vibrate() method">
         <description>
           <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/silent-ignore.html</test_script_entry>
         </description>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values" priority="P1" purpose="Test vibrate method with invalid values" status="ready" type="compliance" subcase="8">
+    </set>
+    <set name="Vibration_iot" type="js">
+      <capabilities>
+        <capability name="http://tizen.org/feature/profile">
+          <value>COMMON</value>
+        </capability>
+      </capabilities>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="api-is-present" purpose="Check that the vibrate() method is present">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/api-is-present.html</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_1" purpose="Missing pattern argument">
         <description>
-          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html</test_script_entry>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=1</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-when-hidden-manual" priority="P1" purpose="Test checks that cancel ongoing vibrate() when hidden by switching tab/window" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_2" purpose="pattern of undefined resolves to []">
         <description>
-          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-when-hidden-manual.html</test_script_entry>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=2</test_script_entry>
         </description>
         <specs>
           <spec>
           </spec>
         </specs>
       </testcase>
-      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="manual" id="cancel-with-array-0-manual" priority="P1" purpose="Test checks that cancel ongoing vibrate() with [0]" status="ready" type="compliance">
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_3" purpose="pattern of null resolves to []">
         <description>
-          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/cancel-with-array-0-manual.html</test_script_entry>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=3</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_4" purpose="pattern of empty string resolves to ['']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=4</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_5" purpose="pattern of string resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=5</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_6" purpose="pattern of String instance resolves to ['one']">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=6</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_7" purpose="pattern of NaN resolves to [NaN]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=7</test_script_entry>
+        </description>
+        <specs>
+          <spec>
+            <spec_assertion category="Tizen W3C API Specifications" element_name="vibrate" element_type="method" interface="Vibration" section="Device" specification="Vibration API"/>
+            <spec_url>http://www.w3.org/TR/vibration/#methods</spec_url>
+            <spec_statement/>
+          </spec>
+        </specs>
+      </testcase>
+      <testcase component="W3C_HTML5 APIs/Device/Vibration API" execution_type="auto" id="invalid-values_8" purpose="pattern of {} resolves to [{}]">
+        <description>
+          <test_script_entry>/opt/tct-vibration-w3c-tests/vibration/w3c/invalid-values.html?total_num=8&amp;locator_key=id&amp;value=8</test_script_entry>
         </description>
         <specs>
           <spec>