OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 var util = {}; | 5 var util = {}; |
6 var embedder = {}; | 6 var embedder = {}; |
7 embedder.baseGuestURL = ''; | 7 embedder.baseGuestURL = ''; |
8 embedder.emptyGuestURL = ''; | 8 embedder.emptyGuestURL = ''; |
9 embedder.windowOpenGuestURL = ''; | 9 embedder.windowOpenGuestURL = ''; |
10 embedder.noReferrerGuestURL = ''; | 10 embedder.noReferrerGuestURL = ''; |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 | 191 |
192 // Makes sure 'sizechanged' event is fired only if autosize attribute is | 192 // Makes sure 'sizechanged' event is fired only if autosize attribute is |
193 // specified. | 193 // specified. |
194 // After loading <webview> without autosize attribute and a size, say size1, | 194 // After loading <webview> without autosize attribute and a size, say size1, |
195 // we set autosize attribute and new min size with size2. We would get (only | 195 // we set autosize attribute and new min size with size2. We would get (only |
196 // one) sizechanged event with size1 as old size and size2 as new size. | 196 // one) sizechanged event with size1 as old size and size2 as new size. |
197 function testAutosizeAfterNavigation() { | 197 function testAutosizeAfterNavigation() { |
198 var webview = document.createElement('webview'); | 198 var webview = document.createElement('webview'); |
199 | 199 |
200 var step = 1; | 200 var step = 1; |
| 201 var autosizeWidth = -1; |
| 202 var autosizeHeight = -1; |
201 var sizeChangeHandler = function(e) { | 203 var sizeChangeHandler = function(e) { |
202 switch (step) { | 204 switch (step) { |
203 case 1: | 205 case 1: |
204 // This would be triggered after we set autosize attribute. | 206 // This would be triggered after we set autosize attribute. |
205 embedder.test.assertEq(50, e.oldWidth); | 207 embedder.test.assertEq(50, e.oldWidth); |
206 embedder.test.assertEq(100, e.oldHeight); | 208 embedder.test.assertEq(100, e.oldHeight); |
207 embedder.test.assertTrue(e.newWidth >= 60 && e.newWidth <= 70); | 209 embedder.test.assertTrue(e.newWidth >= 60 && e.newWidth <= 70); |
208 embedder.test.assertTrue(e.newHeight >= 110 && e.newHeight <= 120); | 210 embedder.test.assertTrue(e.newHeight >= 110 && e.newHeight <= 120); |
209 | 211 |
210 // Remove autosize attribute and expect webview to return to its | 212 // Remove autosize attribute and expect webview to retain the same size. |
211 // original size. | 213 autosizeWidth = e.newWidth; |
| 214 autosizeHeight = e.newHeight; |
212 webview.removeAttribute('autosize'); | 215 webview.removeAttribute('autosize'); |
213 break; | 216 break; |
214 case 2: | 217 case 2: |
215 // Expect 50x100. | 218 // Expect the autosized size. |
216 embedder.test.assertEq(50, e.newWidth); | 219 embedder.test.assertEq(autosizeWidth, e.newWidth); |
217 embedder.test.assertEq(100, e.newHeight); | 220 embedder.test.assertEq(autosizeHeight, e.newHeight); |
218 | 221 |
219 embedder.test.succeed(); | 222 embedder.test.succeed(); |
220 break; | 223 break; |
221 default: | 224 default: |
222 window.console.log('Unexpected sizechanged event, step = ' + step); | 225 window.console.log('Unexpected sizechanged event, step = ' + step); |
223 embedder.test.fail(); | 226 embedder.test.fail(); |
224 break; | 227 break; |
225 } | 228 } |
226 | 229 |
227 ++step; | 230 ++step; |
(...skipping 1895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2123 'testFindAPI_findupdate': testFindAPI, | 2126 'testFindAPI_findupdate': testFindAPI, |
2124 'testLoadDataAPI': testLoadDataAPI | 2127 'testLoadDataAPI': testLoadDataAPI |
2125 }; | 2128 }; |
2126 | 2129 |
2127 onload = function() { | 2130 onload = function() { |
2128 chrome.test.getConfig(function(config) { | 2131 chrome.test.getConfig(function(config) { |
2129 embedder.setUp_(config); | 2132 embedder.setUp_(config); |
2130 chrome.test.sendMessage("Launched"); | 2133 chrome.test.sendMessage("Launched"); |
2131 }); | 2134 }); |
2132 }; | 2135 }; |
OLD | NEW |