| 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 |