browser/metro/base/tests/mochitest/helpers/ViewStateHelper.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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 }

mercurial