Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(559)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/clients-openwindow.js

Issue 1505023004: ServiceWorker: Early reject error if url is something wrong. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // This helper will setup a small test framework that will use TESTS and run 1 // This helper will setup a small test framework that will use TESTS and run
2 // them sequentially and call self.postMessage('quit') when done. 2 // them sequentially and call self.postMessage('quit') when done.
3 // This helper also exposes |client|, |postMessage()|, |runNextTestOrQuit()|, 3 // This helper also exposes |client|, |postMessage()|, |runNextTestOrQuit()|,
4 // |synthesizeNotificationClick()| and |initialize()|. 4 // |synthesizeNotificationClick()| and |initialize()|.
5 importScripts('sw-test-helpers.js'); 5 importScripts('sw-test-helpers.js');
6 importScripts('../../../resources/get-host-info.js'); 6 importScripts('../../../resources/get-host-info.js');
7 7
8 var TESTS = [ 8 var TESTS = [
9 function testWithNoNotificationClick() { 9 function testWithNoNotificationClick() {
10 clients.openWindow('/').catch(function(e) { 10 clients.openWindow('/').catch(function(e) {
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 self.postMessage(' url: ' + c.url); 42 self.postMessage(' url: ' + c.url);
43 self.postMessage(' visibilityState: ' + c.visibilityState); 43 self.postMessage(' visibilityState: ' + c.visibilityState);
44 self.postMessage(' focused: ' + c.focused); 44 self.postMessage(' focused: ' + c.focused);
45 self.postMessage(' frameType: ' + c.frameType); 45 self.postMessage(' frameType: ' + c.frameType);
46 }).then(runNextTestOrQuit); 46 }).then(runNextTestOrQuit);
47 }); 47 });
48 }, 48 },
49 49
50 function testOpenAboutBlank() { 50 function testOpenAboutBlank() {
51 synthesizeNotificationClick().then(function(e) { 51 synthesizeNotificationClick().then(function(e) {
52 clients.openWindow('about:blank').then(function(c) { 52 clients.openWindow('about:blank').catch(function(error) {
53 self.postMessage('openWindow() can open about:blank'); 53 self.postMessage('openWindow() can open about:blank');
54 self.postMessage('openWindow() result: ' + c); 54 self.postMessage('openWindow() error is: ' + error.name);
55 }).then(runNextTestOrQuit); 55 }).then(runNextTestOrQuit);
56 }); 56 });
57 }, 57 },
58 58
59 function testOpenAboutCrash() { 59 function testOpenAboutCrash() {
60 synthesizeNotificationClick().then(function(e) { 60 synthesizeNotificationClick().then(function(e) {
61 clients.openWindow('about:crash').then(function(c) { 61 clients.openWindow('about:crash').catch(function(error) {
62 self.postMessage('openWindow() can open about:crash'); 62 self.postMessage('openWindow() can open about:crash');
63 self.postMessage('openWindow() result: ' + c); 63 self.postMessage('openWindow() error is: ' + error.name);
64 }).then(runNextTestOrQuit); 64 }).then(runNextTestOrQuit);
65 }); 65 });
66 }, 66 },
67 67
68 function testOpenInvalidURL() { 68 function testOpenInvalidURL() {
69 synthesizeNotificationClick().then(function(e) { 69 synthesizeNotificationClick().then(function(e) {
70 clients.openWindow('http://[test].com').catch(function(error) { 70 clients.openWindow('http://[test].com').catch(function(error) {
71 self.postMessage('openWindow() can not open an invalid url'); 71 self.postMessage('openWindow() can not open an invalid url');
72 self.postMessage('openWindow() error is: ' + error.name); 72 self.postMessage('openWindow() error is: ' + error.name);
73 }).then(runNextTestOrQuit); 73 }).then(runNextTestOrQuit);
(...skipping 22 matching lines...) Expand all
96 self.onmessage = function(e) { 96 self.onmessage = function(e) {
97 if (e.data == 'start') { 97 if (e.data == 'start') {
98 initialize().then(runNextTestOrQuit); 98 initialize().then(runNextTestOrQuit);
99 } else { 99 } else {
100 initialize().then(function() { 100 initialize().then(function() {
101 self.postMessage('received unexpected message'); 101 self.postMessage('received unexpected message');
102 self.postMessage('quit'); 102 self.postMessage('quit');
103 }); 103 });
104 } 104 }
105 }; 105 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698