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

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

Issue 544313002: BrowserPlugin: Grab the correct viewsize to report to BrowserPluginGuestDelegate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Switched to property notation from attribute notation for readability Created 6 years, 3 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 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 86
87 embedder.test.assertFalse = function(condition) { 87 embedder.test.assertFalse = function(condition) {
88 if (condition) { 88 if (condition) {
89 console.log('assertion failed: false != ' + condition); 89 console.log('assertion failed: false != ' + condition);
90 embedder.test.fail(); 90 embedder.test.fail();
91 } 91 }
92 }; 92 };
93 93
94 // Tests begin. 94 // Tests begin.
95 95
96 // This test verifies that a lengthy page with autosize enabled will report
97 // the correct height in the sizechanged event.
98 function testAutosizeHeight() {
99 var webview = document.createElement('webview');
100
101 webview.autosize = true;
102 webview.minwidth = 200;
103 webview.maxwidth = 210;
104 webview.minheight = 40;
105 webview.maxheight = 200;
106
107 var step = 1;
108 webview.addEventListener('sizechanged', function(e) {
109 switch (step) {
110 case 1:
111 embedder.test.assertEq(0, e.oldHeight);
112 embedder.test.assertEq(200, e.newHeight);
113 // Change the maxheight to verify that we see the change.
114 webview.maxheight = 50;
115 break;
116 case 2:
117 embedder.test.assertEq(200, e.oldHeight);
118 embedder.test.assertEq(50, e.newHeight);
119 embedder.test.succeed();
120 break;
121 default:
122 window.console.log('Unexpected sizechanged event, step = ' + step);
123 embedder.test.fail();
124 break;
125 }
126 ++step;
127 });
128
129 webview.src = 'data:text/html,' +
130 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' +
131 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' +
132 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' +
133 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' +
134 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>';
135 document.body.appendChild(webview);
136 }
137
96 // This test verifies that if a browser plugin is in autosize mode before 138 // This test verifies that if a browser plugin is in autosize mode before
97 // navigation then the guest starts auto-sized. 139 // navigation then the guest starts auto-sized.
98 function testAutosizeBeforeNavigation() { 140 function testAutosizeBeforeNavigation() {
99 var webview = document.createElement('webview'); 141 var webview = document.createElement('webview');
100 142
101 webview.setAttribute('autosize', 'true'); 143 webview.setAttribute('autosize', 'true');
102 webview.setAttribute('minwidth', 200); 144 webview.setAttribute('minwidth', 200);
103 webview.setAttribute('maxwidth', 210); 145 webview.setAttribute('maxwidth', 210);
104 webview.setAttribute('minheight', 100); 146 webview.setAttribute('minheight', 100);
105 webview.setAttribute('maxheight', 110); 147 webview.setAttribute('maxheight', 110);
(...skipping 1619 matching lines...) Expand 10 before | Expand all | Expand 10 after
1725 }); 1767 });
1726 wv.find("dog"); 1768 wv.find("dog");
1727 wv.find("cat"); 1769 wv.find("cat");
1728 wv.find("dog"); 1770 wv.find("dog");
1729 }); 1771 });
1730 1772
1731 document.body.appendChild(webview); 1773 document.body.appendChild(webview);
1732 }; 1774 };
1733 1775
1734 embedder.test.testList = { 1776 embedder.test.testList = {
1777 'testAutosizeHeight': testAutosizeHeight,
1735 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, 1778 'testAutosizeAfterNavigation': testAutosizeAfterNavigation,
1736 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, 1779 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation,
1737 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, 1780 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes,
1738 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, 1781 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes,
1739 'testAPIMethodExistence': testAPIMethodExistence, 1782 'testAPIMethodExistence': testAPIMethodExistence,
1740 'testChromeExtensionURL': testChromeExtensionURL, 1783 'testChromeExtensionURL': testChromeExtensionURL,
1741 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, 1784 'testChromeExtensionRelativePath': testChromeExtensionRelativePath,
1742 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad, 1785 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad,
1743 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild, 1786 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild,
1744 'testInlineScriptFromAccessibleResources': 1787 'testInlineScriptFromAccessibleResources':
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
1800 'testFindAPI': testFindAPI, 1843 'testFindAPI': testFindAPI,
1801 'testFindAPI_findupdate': testFindAPI 1844 'testFindAPI_findupdate': testFindAPI
1802 }; 1845 };
1803 1846
1804 onload = function() { 1847 onload = function() {
1805 chrome.test.getConfig(function(config) { 1848 chrome.test.getConfig(function(config) {
1806 embedder.setUp_(config); 1849 embedder.setUp_(config);
1807 chrome.test.sendMessage("Launched"); 1850 chrome.test.sendMessage("Launched");
1808 }); 1851 });
1809 }; 1852 };
OLDNEW
« no previous file with comments | « chrome/browser/apps/web_view_browsertest.cc ('k') | content/browser/browser_plugin/browser_plugin_guest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698