Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: chrome/test/data/extensions/platform_apps/web_view/shim/main.js

Issue 847893002: Implemented explicit resizing from guestview. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Another small fix. Created 5 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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 };
OLDNEW
« no previous file with comments | « chrome/renderer/resources/extensions/extension_options.js ('k') | extensions/browser/api/guest_view/guest_view_internal_api.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698