| Index: LayoutTests/http/tests/notifications/notification-properties.html | 
| diff --git a/LayoutTests/http/tests/notifications/notification-properties.html b/LayoutTests/http/tests/notifications/notification-properties.html | 
| index a70e818510478fc4a550c742f9e47697a210b247..62fdc3808b8561bc7952b9ae6a29e55125a5d432 100644 | 
| --- a/LayoutTests/http/tests/notifications/notification-properties.html | 
| +++ b/LayoutTests/http/tests/notifications/notification-properties.html | 
| @@ -43,6 +43,7 @@ | 
| assert_equals(emptyNotification.body, ""); | 
| assert_equals(emptyNotification.tag, ""); | 
| assert_equals(emptyNotification.icon, ""); | 
| +            assert_equals(notification.vibrate, null); | 
| assert_false(emptyNotification.silent); | 
| assert_equals(emptyNotification.data, null); | 
|  | 
| @@ -66,6 +67,34 @@ | 
| // Setting an empty string as the tag should be equal to not setting the tag at all. | 
| assert_equals(noTagNotification.tag, emptyTagNotification.tag); | 
|  | 
| +            var vibrateNotification = new Notification("My Notification", { | 
| +                vibrate: 1000 | 
| +            }); | 
| + | 
| +            // vibrate pattern should be returned in serialized form. | 
| +            assert_array_equals(vibrateNotification.vibrate, [1000]); | 
| + | 
| +            // Tests that it must be a valid vibration sequence. | 
| +            var pattern = new Array(100, 200, 300); | 
| +            var sequenceVibrateNotification = new Notification("My Notification", { | 
| +                vibrate: pattern | 
| +            }); | 
| +            assert_array_equals(sequenceVibrateNotification.vibrate, pattern); | 
| + | 
| +            // Invalid vibrate pattern should be reset to 0. | 
| +            var invalidVibrateNotification = new Notification("My Notification", { | 
| +                vibrate: [100, 200, "invalid"] | 
| +            }); | 
| +            assert_array_equals(invalidVibrateNotification.vibrate, [100, 200, 0]); | 
| + | 
| +            // Verifying the exception throwing behavior, when silent set true and vibrate is presented. | 
| +            assert_throws(new TypeError(), function() { | 
| +                var notification = new Notification("My Notification", { | 
| +                    silent: true, | 
| +                    vibrate: 1000 | 
| +                }); | 
| +            }, 'Set vibrate, when silent is true.'); | 
| + | 
| }, 'Checks the properties exposed on the Notification object.'); | 
| </script> | 
| </body> | 
|  |