summaryrefslogtreecommitdiffstats
path: root/dom/browser-element/mochitest/browserElement_BrowserWindowResize.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/browser-element/mochitest/browserElement_BrowserWindowResize.js')
-rw-r--r--dom/browser-element/mochitest/browserElement_BrowserWindowResize.js51
1 files changed, 51 insertions, 0 deletions
diff --git a/dom/browser-element/mochitest/browserElement_BrowserWindowResize.js b/dom/browser-element/mochitest/browserElement_BrowserWindowResize.js
new file mode 100644
index 000000000..420b4bc34
--- /dev/null
+++ b/dom/browser-element/mochitest/browserElement_BrowserWindowResize.js
@@ -0,0 +1,51 @@
+/* Any copyright is dedicated to the public domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+// Bug 891763 - Test the mozbrowserresize event
+"use strict";
+
+SimpleTest.waitForExplicitFinish();
+browserElementTestHelpers.setEnabledPref(true);
+browserElementTestHelpers.addPermission();
+
+function runTest() {
+ var srcResizeTo = "data:text/html, \
+ <script type='application/javascript'> \
+ window.resizeTo(300, 300); \
+ <\/script> \
+ ";
+
+ var srcResizeBy = "data:text/html, \
+ <script type='application/javascript'> \
+ window.resizeBy(-100, -100); \
+ <\/script> \
+ ";
+
+ var count = 0;
+ function checkSize(iframe) {
+ count++;
+ is(iframe.clientWidth, 400, "iframe width does not change");
+ is(iframe.clientHeight, 400, "iframe height does not change");
+ if (count == 2) {
+ SimpleTest.finish();
+ }
+ }
+
+ function testIFrameWithSrc(src) {
+ var iframe = document.createElement('iframe');
+ iframe.setAttribute('mozbrowser', 'true');
+ iframe.style = "border:none; width:400px; height:400px;";
+ iframe.src = src;
+ iframe.addEventListener("mozbrowserresize", function (e) {
+ is(e.detail.width, 300, "Received correct resize event width");
+ is(e.detail.height, 300, "Received correct resize event height");
+ SimpleTest.executeSoon(checkSize.bind(undefined, iframe));
+ });
+ document.body.appendChild(iframe);
+ }
+
+ testIFrameWithSrc(srcResizeTo);
+ testIFrameWithSrc(srcResizeBy);
+}
+
+addEventListener('testready', runTest);