Wed, 31 Dec 2014 06:55:50 +0100
Added tag UPSTREAM_283F7C6 for changeset ca08bd8f51b2
1 // -*- Mode: js2; tab-width: 2; indent-tabs-mode: nil; js2-basic-offset: 2; js2-skip-preprocessor-directives: t; -*-
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 "use strict";
8 const snappedSize = 330;
9 const portraitSize = 900;
10 const maxPortraitHeight = 900;
12 function setSnappedViewstate() {
13 ok(isLandscapeMode(), "setSnappedViewstate expects landscape mode to work.");
15 let browser = Browser.selectedBrowser;
17 // Reduce browser width to simulate small screen size.
18 let fullWidth = browser.clientWidth;
19 let padding = fullWidth - snappedSize;
21 browser.style.borderRight = padding + "px solid gray";
23 // Communicate viewstate change
24 ContentAreaObserver._updateViewState("snapped");
25 ContentAreaObserver._dispatchBrowserEvent("SizeChanged");
26 yield waitForMessage("Content:SetWindowSize:Complete", browser.messageManager);
28 // Make sure it renders the new mode properly
29 yield waitForMs(0);
30 }
32 function setPortraitViewstate() {
33 ok(isLandscapeMode(), "setPortraitViewstate expects landscape mode to work.");
35 let browser = Browser.selectedBrowser;
37 let fullWidth = browser.clientWidth;
38 let fullHeight = browser.clientHeight;
39 let padding = fullWidth - portraitSize;
41 browser.style.borderRight = padding + "px solid gray";
43 // cap the height to create more even surface for testing on
44 if (fullHeight > maxPortraitHeight)
45 browser.style.borderBottom = (fullHeight - maxPortraitHeight) + "px solid gray";
47 ContentAreaObserver._updateViewState("portrait");
48 ContentAreaObserver._dispatchBrowserEvent("SizeChanged");
49 yield waitForMessage("Content:SetWindowSize:Complete", browser.messageManager);
51 // Make sure it renders the new mode properly
52 yield waitForMs(0);
53 }
55 function restoreViewstate() {
56 ContentAreaObserver._updateViewState("landscape");
57 ContentAreaObserver._dispatchBrowserEvent("SizeChanged");
58 yield waitForMessage("Content:SetWindowSize:Complete", Browser.selectedBrowser.messageManager);
60 ok(isLandscapeMode(), "restoreViewstate should restore landscape mode.");
62 Browser.selectedBrowser.style.removeProperty("border-right");
63 Browser.selectedBrowser.style.removeProperty("border-bottom");
65 yield waitForMs(0);
66 }