Chromium Code Reviews| 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 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 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.setAttribute('autosize', 'true'); | |
| 102 webview.setAttribute('minwidth', 200); | |
| 103 webview.setAttribute('maxwidth', 210); | |
| 104 webview.setAttribute('minheight', 40); | |
| 105 webview.setAttribute('maxheight', 50); | |
|
danakj
2014/09/05 21:13:19
This makes a layer tree in the child that is talle
Fady Samuel
2014/09/05 21:31:53
This test is focused on height. I've added steps t
| |
| 106 | |
| 107 webview.addEventListener('sizechanged', function(e) { | |
| 108 embedder.test.assertEq(50, e.newHeight); | |
| 109 embedder.test.succeed(); | |
| 110 }); | |
| 111 | |
| 112 webview.setAttribute('src', | |
| 113 'data:text/html,' + | |
| 114 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' + | |
| 115 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' + | |
| 116 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' + | |
| 117 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>' + | |
| 118 'a<br/>b<br/>c<br/>d<br/>e<br/>f<br/>'); | |
| 119 document.body.appendChild(webview); | |
| 120 } | |
| 121 | |
| 96 // This test verifies that if a browser plugin is in autosize mode before | 122 // This test verifies that if a browser plugin is in autosize mode before |
| 97 // navigation then the guest starts auto-sized. | 123 // navigation then the guest starts auto-sized. |
| 98 function testAutosizeBeforeNavigation() { | 124 function testAutosizeBeforeNavigation() { |
| 99 var webview = document.createElement('webview'); | 125 var webview = document.createElement('webview'); |
| 100 | 126 |
| 101 webview.setAttribute('autosize', 'true'); | 127 webview.setAttribute('autosize', 'true'); |
| 102 webview.setAttribute('minwidth', 200); | 128 webview.setAttribute('minwidth', 200); |
| 103 webview.setAttribute('maxwidth', 210); | 129 webview.setAttribute('maxwidth', 210); |
| 104 webview.setAttribute('minheight', 100); | 130 webview.setAttribute('minheight', 100); |
| 105 webview.setAttribute('maxheight', 110); | 131 webview.setAttribute('maxheight', 110); |
| (...skipping 1619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1725 }); | 1751 }); |
| 1726 wv.find("dog"); | 1752 wv.find("dog"); |
| 1727 wv.find("cat"); | 1753 wv.find("cat"); |
| 1728 wv.find("dog"); | 1754 wv.find("dog"); |
| 1729 }); | 1755 }); |
| 1730 | 1756 |
| 1731 document.body.appendChild(webview); | 1757 document.body.appendChild(webview); |
| 1732 }; | 1758 }; |
| 1733 | 1759 |
| 1734 embedder.test.testList = { | 1760 embedder.test.testList = { |
| 1761 'testAutosizeHeight': testAutosizeHeight, | |
| 1735 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, | 1762 'testAutosizeAfterNavigation': testAutosizeAfterNavigation, |
| 1736 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, | 1763 'testAutosizeBeforeNavigation': testAutosizeBeforeNavigation, |
| 1737 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, | 1764 'testAutosizeRemoveAttributes': testAutosizeRemoveAttributes, |
| 1738 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, | 1765 'testAutosizeWithPartialAttributes': testAutosizeWithPartialAttributes, |
| 1739 'testAPIMethodExistence': testAPIMethodExistence, | 1766 'testAPIMethodExistence': testAPIMethodExistence, |
| 1740 'testChromeExtensionURL': testChromeExtensionURL, | 1767 'testChromeExtensionURL': testChromeExtensionURL, |
| 1741 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, | 1768 'testChromeExtensionRelativePath': testChromeExtensionRelativePath, |
| 1742 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad, | 1769 'testDisplayNoneWebviewLoad': testDisplayNoneWebviewLoad, |
| 1743 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild, | 1770 'testDisplayNoneWebviewRemoveChild': testDisplayNoneWebviewRemoveChild, |
| 1744 'testInlineScriptFromAccessibleResources': | 1771 'testInlineScriptFromAccessibleResources': |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1800 'testFindAPI': testFindAPI, | 1827 'testFindAPI': testFindAPI, |
| 1801 'testFindAPI_findupdate': testFindAPI | 1828 'testFindAPI_findupdate': testFindAPI |
| 1802 }; | 1829 }; |
| 1803 | 1830 |
| 1804 onload = function() { | 1831 onload = function() { |
| 1805 chrome.test.getConfig(function(config) { | 1832 chrome.test.getConfig(function(config) { |
| 1806 embedder.setUp_(config); | 1833 embedder.setUp_(config); |
| 1807 chrome.test.sendMessage("Launched"); | 1834 chrome.test.sendMessage("Launched"); |
| 1808 }); | 1835 }); |
| 1809 }; | 1836 }; |
| OLD | NEW |