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; | |
203 var sizeChangeHandler = function(e) { | 201 var sizeChangeHandler = function(e) { |
204 switch (step) { | 202 switch (step) { |
205 case 1: | 203 case 1: |
206 // This would be triggered after we set autosize attribute. | 204 // This would be triggered after we set autosize attribute. |
207 embedder.test.assertEq(50, e.oldWidth); | 205 embedder.test.assertEq(50, e.oldWidth); |
208 embedder.test.assertEq(100, e.oldHeight); | 206 embedder.test.assertEq(100, e.oldHeight); |
209 embedder.test.assertTrue(e.newWidth >= 60 && e.newWidth <= 70); | 207 embedder.test.assertTrue(e.newWidth >= 60 && e.newWidth <= 70); |
210 embedder.test.assertTrue(e.newHeight >= 110 && e.newHeight <= 120); | 208 embedder.test.assertTrue(e.newHeight >= 110 && e.newHeight <= 120); |
211 | 209 |
212 // Remove autosize attribute and expect webview to retain the same size. | 210 // Remove autosize attribute and expect webview to return to its |
213 autosizeWidth = e.newWidth; | 211 // original size. |
214 autosizeHeight = e.newHeight; | |
215 webview.removeAttribute('autosize'); | 212 webview.removeAttribute('autosize'); |
216 break; | 213 break; |
217 case 2: | 214 case 2: |
218 // Expect the autosized size. | 215 // Expect 50x100. |
219 embedder.test.assertEq(autosizeWidth, e.newWidth); | 216 embedder.test.assertEq(50, e.newWidth); |
220 embedder.test.assertEq(autosizeHeight, e.newHeight); | 217 embedder.test.assertEq(100, e.newHeight); |
221 | 218 |
222 embedder.test.succeed(); | 219 embedder.test.succeed(); |
223 break; | 220 break; |
224 default: | 221 default: |
225 window.console.log('Unexpected sizechanged event, step = ' + step); | 222 window.console.log('Unexpected sizechanged event, step = ' + step); |
226 embedder.test.fail(); | 223 embedder.test.fail(); |
227 break; | 224 break; |
228 } | 225 } |
229 | 226 |
230 ++step; | 227 ++step; |
(...skipping 1895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2126 'testFindAPI_findupdate': testFindAPI, | 2123 'testFindAPI_findupdate': testFindAPI, |
2127 'testLoadDataAPI': testLoadDataAPI | 2124 'testLoadDataAPI': testLoadDataAPI |
2128 }; | 2125 }; |
2129 | 2126 |
2130 onload = function() { | 2127 onload = function() { |
2131 chrome.test.getConfig(function(config) { | 2128 chrome.test.getConfig(function(config) { |
2132 embedder.setUp_(config); | 2129 embedder.setUp_(config); |
2133 chrome.test.sendMessage("Launched"); | 2130 chrome.test.sendMessage("Launched"); |
2134 }); | 2131 }); |
2135 }; | 2132 }; |
OLD | NEW |