| Index: LayoutTests/http/tests/notifications/resources/serviceworker-click-can-focus.js | 
| diff --git a/LayoutTests/http/tests/notifications/resources/serviceworker-click-can-focus.js b/LayoutTests/http/tests/notifications/resources/serviceworker-click-can-focus.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..79be636ec805941646e3dceef312108b4eb4ce5f | 
| --- /dev/null | 
| +++ b/LayoutTests/http/tests/notifications/resources/serviceworker-click-can-focus.js | 
| @@ -0,0 +1,65 @@ | 
| +importScripts('../../serviceworker/resources/worker-testharness.js'); | 
| +importScripts('/resources/testharness-helpers.js'); | 
| + | 
| +// var focusSucceeded = false; | 
| + | 
| +// function saveFocusResult(r) { | 
| +//     focusSucceeded = r instanceof WindowClient; | 
| +// } | 
| + | 
| +// function fucusSucceeded() { | 
| +//     return focusSucceeded; | 
| +// } | 
| + | 
| +async_test(function(test) { | 
| +    var notification = new Notification('Notification 1'); | 
| + | 
| +    notification.addEventListener('show', function() { | 
| +        testRunner.simulateWebNotificationClick('Notification 1'); | 
| +    }); | 
| + | 
| +    notification.addEventListener('click', function() { | 
| +        test.done(); | 
| +        clients.getAll().then(function(clients) { | 
| +            return assert_promise_rejects(clients[0].focus()); | 
| +        }).then(function() { | 
| +            test.done(); | 
| +        }); | 
| +    }); | 
| +}, ''); | 
| + | 
| +// async_test(function(test) { | 
| +//     var notification = new Notification('Notification 2'); | 
| +//     notification.addEventListener('show', function() { | 
| +//         if (testRunner) | 
| +//             testRunner.simulateWebNotificationClick('Notification 2'); | 
| +//     }); | 
| + | 
| +//     notification.addEventListener('click', function(e) { | 
| +//         e.waitUntil(clients.getAll().then(function(clients) { | 
| +//             return clients[0].focus().then(function() { | 
| +//                 test.done(); | 
| +//             }); | 
| +//         })); | 
| +//     }); | 
| +// }, 'The notificationclick and notificationerror events exist on the global scope.'); | 
| + | 
| +// async_test(function(test) { | 
| +//     var notification = new Notification('Notification 2'); | 
| +//     notification.addEventListener('show', function() { | 
| +//         if (testRunner) | 
| +//             testRunner.simulateWebNotificationClick('Notification 2'); | 
| +//     }); | 
| + | 
| +//     notification.addEventListener('click', function(e) { | 
| +//         e.waitUntil(clients.getAll().then(function(clients) { | 
| +//             return clients[0].focus().then(function() { | 
| +//                 return clients[0].focus(); | 
| +//             }).catch(function() { | 
| +//                 test.done(); | 
| +//             }); | 
| +//         })); | 
| +//     }); | 
| +// }, 'The notificationclick and notificationerror events exist on the global scope.'); | 
| + | 
| +done(); | 
|  |