OLD | NEW |
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 /** | 5 /** |
6 * Tries to prerender two pages, one that will fail and one that will succeed. | 6 * Tries to prerender two pages, one that will fail and one that will succeed. |
7 * Checks that we see all relevant events, and update the corresponding tables. | 7 * Checks that we see all relevant events, and update the corresponding tables. |
8 * The prerender that will fail will briefly be active before it fails. Having | 8 * The prerender that will fail will briefly be active before it fails. Having |
9 * an active prerender will block another prerender from starting too soon, so | 9 * an active prerender will block another prerender from starting too soon, so |
10 * |failureUrl| must be prerendered first. | 10 * |failureUrl| must be prerendered first. |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 /** | 127 /** |
128 * At this point, we expect to see the failure url in the history, and the | 128 * At this point, we expect to see the failure url in the history, and the |
129 * successUrl in the active entry list, and the test is done. | 129 * successUrl in the active entry list, and the test is done. |
130 * @param {Object} prerenderInfo State of prerendering pages. | 130 * @param {Object} prerenderInfo State of prerendering pages. |
131 */ | 131 */ |
132 successUrlLinked_: function(prerenderInfo) { | 132 successUrlLinked_: function(prerenderInfo) { |
133 assertEquals(1, prerenderInfo.history.length); | 133 assertEquals(1, prerenderInfo.history.length); |
134 expectEquals(this.failureUrl_, prerenderInfo.history[0].url); | 134 expectEquals(this.failureUrl_, prerenderInfo.history[0].url); |
135 assertEquals(1, prerenderInfo.active.length); | 135 assertEquals(1, prerenderInfo.active.length); |
136 expectEquals(this.successUrl_, prerenderInfo.active[0].url); | 136 expectEquals(this.successUrl_, prerenderInfo.active[0].url); |
137 netInternalsTest.testDone(); | 137 asyncTestDone(); |
138 }, | 138 }, |
139 }; | 139 }; |
140 | 140 |
141 /** | 141 /** |
142 * Adds a <link rel="prerender" href="url"> to the document. | 142 * Adds a <link rel="prerender" href="url"> to the document. |
143 * @param {string} url URL of the page to prerender. | 143 * @param {string} url URL of the page to prerender. |
144 */ | 144 */ |
145 function addPrerenderLink(url) { | 145 function addPrerenderLink(url) { |
146 var link = document.createElement('link'); | 146 var link = document.createElement('link'); |
147 link.setAttribute('rel', 'prerender'); | 147 link.setAttribute('rel', 'prerender'); |
148 link.setAttribute('href', url); | 148 link.setAttribute('href', url); |
149 document.body.appendChild(link); | 149 document.body.appendChild(link); |
150 } | 150 } |
151 | 151 |
152 netInternalsTest.switchToView('prerender'); | 152 netInternalsTest.switchToView('prerender'); |
153 | 153 |
154 // Create the test observer, which will start the test once we see the initial | 154 // Create the test observer, which will start the test once we see the initial |
155 // onPrerenderInfoChanged event from changing the active tab. | 155 // onPrerenderInfoChanged event from changing the active tab. |
156 var prerenderObserver = new PrerenderTestObserver(failureUrl, successUrl); | 156 var prerenderObserver = new PrerenderTestObserver(failureUrl, successUrl); |
157 g_browser.addPrerenderInfoObserver(prerenderObserver); | 157 g_browser.addPrerenderInfoObserver(prerenderObserver); |
158 }); | 158 }); |
OLD | NEW |