Test files: 12; Total subtests: 10
| Test | Chrome 35 for Android | Firefox Nightly 33 for Android | Chrome 39 for Windows | Firefox Nightly 35 for Windows |
|---|---|---|---|---|
| /vibration/api-is-present.html | OK | OK | OK | OK |
| vibrate() is present on navigator | PASS | PASS | PASS | PASS |
| /vibration/invalid-values.html | OK | OK | OK | OK |
| Missing pattern argument | PASS | PASS | PASS | PASS |
| pattern of undefined resolves to [] | PASS | PASS | PASS | PASS |
| pattern of null resolves to [] | PASS | PASS | PASS | PASS |
| pattern of empty string resolves to [""] | PASS | PASS | PASS | PASS |
| pattern of string resolves to ["one"] | PASS | PASS | PASS | PASS |
| pattern of String instance resolves to ["one"] | PASS | PASS | PASS | PASS |
| pattern of NaN resolves to [NaN] | PASS | PASS | PASS | PASS |
| pattern of {} resolves to [{}] | PASS | PASS | PASS | PASS |
| /vibration/silent-ignore.html | OK | OK | OK | OK |
| Calling vibrate returns true | PASS | PASS | PASS | PASS |
| /vibration/cancel-when-hidden-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/cancel-with-0-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/cancel-with-array-0-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/cancel-with-empty-array-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/cancel-with-new-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/pattern-array-extra-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/pattern-array-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/simple-array-manual.html | PASS | PASS | Not applicable | Not applicable |
| /vibration/simple-scalar-manual.html | PASS | PASS | Not applicable | Not applicable |
Note: API tests pass on Chrome 39 for Windows and Firefox 35 Nightly for Windows (desktop); but manual tests get no vibration as desktop has no vibrator, so not applicable. This is expected.