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

Side by Side Diff: chrome/test/data/extensions/api_test/webnavigation/test_failures.js

Issue 7859014: Refactor ExtensionApiTest.WebNavigationEvents* to not rely on window.setTimeout (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 9 years, 3 months 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 function runTests() { 5 function runTests() {
6 var getURL = chrome.extension.getURL; 6 var getURL = chrome.extension.getURL;
7 chrome.tabs.create({"url": "about:blank"}, function(tab) { 7 chrome.tabs.create({"url": "about:blank"}, function(tab) {
8 var tabId = tab.id; 8 var tabId = tab.id;
9 9
10 chrome.test.runTests([ 10 chrome.test.runTests([
11 // Navigates to a non-existant page. 11 // Navigates to a non-existant page.
12 function nonExistant() { 12 function nonExistant() {
13 expect([ 13 expect([
14 [ "onBeforeNavigate", 14 { label: "onBeforeNavigate",
15 { frameId: 0, 15 event: "onBeforeNavigate",
16 tabId: 0, 16 details: { frameId: 0,
17 timeStamp: 0, 17 tabId: 0,
18 url: getURL('failures/nonexistant.html') }], 18 timeStamp: 0,
19 [ "onErrorOccurred", 19 url: getURL('failures/nonexistant.html') }},
20 { error: "net::ERR_FILE_NOT_FOUND", 20 { label: "onErrorOccurred",
21 frameId: 0, 21 event: "onErrorOccurred",
22 tabId: 0, 22 details: { error: "net::ERR_FILE_NOT_FOUND",
23 timeStamp: 0, 23 frameId: 0,
24 url: getURL('failures/nonexistant.html') }]]); 24 tabId: 0,
25 timeStamp: 0,
26 url: getURL('failures/nonexistant.html') }}],
27 [["onBeforeNavigate", "onErrorOccurred"]]);
25 chrome.tabs.update(tabId, { url: getURL('failures/nonexistant.html') }); 28 chrome.tabs.update(tabId, { url: getURL('failures/nonexistant.html') });
26 }, 29 },
27 30
28 // An page that tries to load an non-existant iframe. 31 // An page that tries to load an non-existant iframe.
29 function nonExistantIframe() { 32 function nonExistantIframe() {
30 expect([ 33 expect([
31 [ "onBeforeNavigate", 34 { label: "a-onBeforeNavigate",
32 { frameId: 0, 35 event: "onBeforeNavigate",
33 tabId: 0, 36 details: { frameId: 0,
34 timeStamp: 0, 37 tabId: 0,
35 url: getURL('failures/d.html') }], 38 timeStamp: 0,
36 [ "onCommitted", 39 url: getURL('failures/d.html') }},
37 { frameId: 0, 40 { label: "a-onCommitted",
38 tabId: 0, 41 event: "onCommitted",
39 timeStamp: 0, 42 details: { frameId: 0,
40 transitionQualifiers: [], 43 tabId: 0,
41 transitionType: "link", 44 timeStamp: 0,
42 url: getURL('failures/d.html') }], 45 transitionQualifiers: [],
43 [ "onBeforeNavigate", 46 transitionType: "link",
44 { frameId: 1, 47 url: getURL('failures/d.html') }},
45 tabId: 0, 48 { label: "a-onDOMContentLoaded",
46 timeStamp: 0, 49 event: "onDOMContentLoaded",
47 url: getURL('failures/c.html') }], 50 details: { frameId: 0,
48 [ "onDOMContentLoaded", 51 tabId: 0,
49 { frameId: 0, 52 timeStamp: 0,
50 tabId: 0, 53 url: getURL('failures/d.html') }},
51 timeStamp: 0, 54 { label: "a-onCompleted",
52 url: getURL('failures/d.html') }], 55 event: "onCompleted",
53 [ "onErrorOccurred", 56 details: { frameId: 0,
54 { error: "net::ERR_FILE_NOT_FOUND", 57 tabId: 0,
55 frameId: 1, 58 timeStamp: 0,
56 tabId: 0, 59 url: getURL('failures/d.html') }},
57 timeStamp: 0, 60 { label: "b-onBeforeNavigate",
58 url: getURL('failures/c.html') }], 61 event: "onBeforeNavigate",
59 [ "onCompleted", 62 details: { frameId: 1,
60 { frameId: 0, 63 tabId: 0,
61 tabId: 0, 64 timeStamp: 0,
62 timeStamp: 0, 65 url: getURL('failures/c.html') }},
63 url: getURL('failures/d.html') }]]); 66 { label: "b-onErrorOccurred",
67 event: "onErrorOccurred",
68 details: { error: "net::ERR_FILE_NOT_FOUND",
69 frameId: 1,
70 tabId: 0,
71 timeStamp: 0,
72 url: getURL('failures/c.html') }}],
73 [navigationOrder("a-"),
74 ["a-onCommitted", "b-onBeforeNavigate", "b-onErrorOccurred",
75 "a-onCompleted"]]);
64 chrome.tabs.update(tabId, { url: getURL('failures/d.html') }); 76 chrome.tabs.update(tabId, { url: getURL('failures/d.html') });
65 }, 77 },
66 78
67 // An iframe navigates to a non-existant page. 79 // An iframe navigates to a non-existant page.
68 function nonExistantIframeNavigation() { 80 function nonExistantIframeNavigation() {
69 expect([ 81 expect([
70 [ "onBeforeNavigate", 82 { label: "a-onBeforeNavigate",
71 { frameId: 0, 83 event: "onBeforeNavigate",
72 tabId: 0, 84 details: { frameId: 0,
73 timeStamp: 0, 85 tabId: 0,
74 url: getURL('failures/a.html') }], 86 timeStamp: 0,
75 [ "onCommitted", 87 url: getURL('failures/a.html') }},
76 { frameId: 0, 88 { label: "a-onCommitted",
77 tabId: 0, 89 event: "onCommitted",
78 timeStamp: 0, 90 details: { frameId: 0,
79 transitionQualifiers: [], 91 tabId: 0,
80 transitionType: "link", 92 timeStamp: 0,
81 url: getURL('failures/a.html') }], 93 transitionQualifiers: [],
82 [ "onBeforeNavigate", 94 transitionType: "link",
83 { frameId: 1, 95 url: getURL('failures/a.html') }},
84 tabId: 0, 96 { label: "a-onDOMContentLoaded",
85 timeStamp: 0, 97 event: "onDOMContentLoaded",
86 url: getURL('failures/b.html') }], 98 details: { frameId: 0,
87 [ "onDOMContentLoaded", 99 tabId: 0,
88 { frameId: 0, 100 timeStamp: 0,
89 tabId: 0, 101 url: getURL('failures/a.html') }},
90 timeStamp: 0, 102 { label: "a-onCompleted",
91 url: getURL('failures/a.html') }], 103 event: "onCompleted",
92 [ "onCommitted", 104 details: { frameId: 0,
93 { frameId: 1, 105 tabId: 0,
94 tabId: 0, 106 timeStamp: 0,
95 timeStamp: 0, 107 url: getURL('failures/a.html') }},
96 transitionQualifiers: [], 108 { label: "b-onBeforeNavigate",
97 transitionType: "auto_subframe", 109 event: "onBeforeNavigate",
98 url: getURL('failures/b.html') }], 110 details: { frameId: 1,
99 [ "onDOMContentLoaded", 111 tabId: 0,
100 { frameId: 1, 112 timeStamp: 0,
101 tabId: 0, 113 url: getURL('failures/b.html') }},
102 timeStamp: 0, 114 { label: "b-onCommitted",
103 url: getURL('failures/b.html') }], 115 event: "onCommitted",
104 [ "onCompleted", 116 details: { frameId: 1,
105 { frameId: 1, 117 tabId: 0,
106 tabId: 0, 118 timeStamp: 0,
107 timeStamp: 0, 119 transitionQualifiers: [],
108 url: getURL('failures/b.html') }], 120 transitionType: "auto_subframe",
109 [ "onCompleted", 121 url: getURL('failures/b.html') }},
110 { frameId: 0, 122 { label: "b-onDOMContentLoaded",
111 tabId: 0, 123 event: "onDOMContentLoaded",
112 timeStamp: 0, 124 details: { frameId: 1,
113 url: getURL('failures/a.html') }], 125 tabId: 0,
114 [ "onBeforeNavigate", 126 timeStamp: 0,
115 { frameId: 1, 127 url: getURL('failures/b.html') }},
116 tabId: 0, 128 { label: "b-onCompleted",
117 timeStamp: 0, 129 event: "onCompleted",
118 url: getURL('failures/c.html') }], 130 details: { frameId: 1,
119 [ "onErrorOccurred", 131 tabId: 0,
120 { error: "net::ERR_FILE_NOT_FOUND", 132 timeStamp: 0,
121 frameId: 1, 133 url: getURL('failures/b.html') }},
122 tabId: 0, 134 { label: "c-onBeforeNavigate",
123 timeStamp: 0, 135 event: "onBeforeNavigate",
124 url: getURL('failures/c.html') }]]); 136 details: { frameId: 1,
137 tabId: 0,
138 timeStamp: 0,
139 url: getURL('failures/c.html') }},
140 { label: "c-onErrorOccurred",
141 event: "onErrorOccurred",
142 details: { error: "net::ERR_FILE_NOT_FOUND",
143 frameId: 1,
144 tabId: 0,
145 timeStamp: 0,
146 url: getURL('failures/c.html') }}],
147 [ navigationOrder("a-"),
148 navigationOrder("b-"),
149 isIFrameOf("b-", "a-"),
150 isLoadedBy("c-", "b-"),
151 ["c-onBeforeNavigate", "c-onErrorOccurred"]]);
125 chrome.tabs.update(tabId, { url: getURL('failures/a.html') }); 152 chrome.tabs.update(tabId, { url: getURL('failures/a.html') });
126 }, 153 },
127 ]); 154 ]);
128 }); 155 });
129 } 156 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698