Index: chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
diff --git a/chrome/test/data/extensions/platform_apps/web_view/shim/main.js b/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
index fbb4623855ec8b6c8c70fad26808dd71161f15d3..9f06f185aa3f2af9d886b9d88c7e4d8854d359a5 100644 |
--- a/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
+++ b/chrome/test/data/extensions/platform_apps/web_view/shim/main.js |
@@ -2032,6 +2032,49 @@ function testLoadDataAPI() { |
document.body.appendChild(webview); |
}; |
+// Test that the resize events fire with the correct values, and in the |
+// correct order, when resizing occurs. |
+function testResizeEvents() { |
+ var webview = new WebView(); |
+ webview.src = 'about:blank'; |
+ webview.style.width = '600px'; |
+ webview.style.height = '400px'; |
+ |
+ var checkSizes = function(e) { |
+ embedder.test.assertEq(e.oldWidth, 600) |
+ embedder.test.assertEq(e.oldHeight, 400) |
+ embedder.test.assertEq(e.newWidth, 500) |
+ embedder.test.assertEq(e.newHeight, 400) |
+ } |
+ |
+ var resizeListener = function(e) { |
+ webview.onresize = null; |
+ webview.oncontentresize = contentResizeListener; |
+ |
+ console.log('onresize'); |
+ checkSizes(e); |
+ }; |
+ |
+ var contentResizeListener = function(e) { |
+ webview.oncontentresize = null; |
+ |
+ console.log('oncontentresize'); |
+ checkSizes(e); |
+ embedder.test.succeed(); |
+ }; |
+ |
+ var loadstopListener = function(e) { |
+ webview.removeEventListener('loadstop', loadstopListener); |
+ webview.onresize = resizeListener; |
+ |
+ console.log('Resizing <webview> width from 600px to 500px.'); |
+ webview.style.width = '500px'; |
+ } |
+ |
+ webview.addEventListener('loadstop', loadstopListener); |
+ document.body.appendChild(webview); |
+}; |
+ |
embedder.test.testList = { |
'testAllowTransparencyAttribute': testAllowTransparencyAttribute, |
'testAutosizeHeight': testAutosizeHeight, |
@@ -2108,7 +2151,8 @@ embedder.test.testList = { |
'testZoomAPI' : testZoomAPI, |
'testFindAPI': testFindAPI, |
'testFindAPI_findupdate': testFindAPI, |
- 'testLoadDataAPI': testLoadDataAPI |
+ 'testLoadDataAPI': testLoadDataAPI, |
+ 'testResizeEvents': testResizeEvents |
}; |
onload = function() { |