browser/components/tabview/test/browser_tabview_bug597399.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 /* Any copyright is dedicated to the Public Domain.
     2    http://creativecommons.org/publicdomain/zero/1.0/ */
     4 function test() {
     5   waitForExplicitFinish();
     7   window.addEventListener("tabviewshown", onTabViewWindowLoaded, false);
     8   TabView.toggle();
     9 }
    11 function onTabViewWindowLoaded() {
    12   window.removeEventListener("tabviewshown", onTabViewWindowLoaded, false);
    14   let contentWindow = document.getElementById("tab-view").contentWindow;
    15   let number = -1;
    17   let onSearchEnabled = function() {
    18     // ensure the dom changes (textbox get focused with number entered) complete 
    19     // before doing a check.
    20     executeSoon(function() { 
    21       let searchBox = contentWindow.document.getElementById("searchbox");
    22       is(searchBox.value, number, "The seach box matches the number: " + number);
    23       contentWindow.Search.hide(null);
    24     });
    25   }
    26   let onSearchDisabled = function() {
    27     if (++number <= 9) {
    28       EventUtils.synthesizeKey(String(number), { }, contentWindow);
    29     } else {
    30       contentWindow.removeEventListener(
    31         "tabviewsearchenabled", onSearchEnabled, false);
    32       contentWindow.removeEventListener(
    33         "tabviewsearchdisabled", onSearchDisabled, false);
    35       let endGame = function() {
    36         window.removeEventListener("tabviewhidden", endGame, false);
    38         ok(!TabView.isVisible(), "Tab View is hidden");
    39         finish();
    40       }
    41       window.addEventListener("tabviewhidden", endGame, false);
    42       TabView.toggle();
    43     }
    44   }
    45   contentWindow.addEventListener(
    46     "tabviewsearchenabled", onSearchEnabled, false);
    47   contentWindow.addEventListener(
    48     "tabviewsearchdisabled", onSearchDisabled, false);
    50   onSearchDisabled();
    51 }

mercurial