Wed, 31 Dec 2014 06:09:35 +0100
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 // show the tab view
8 window.addEventListener("tabviewshown", onTabViewWindowLoaded, false);
9 ok(!TabView.isVisible(), "Tab View is hidden");
10 TabView.toggle();
11 }
13 function onTabViewWindowLoaded() {
14 window.removeEventListener("tabviewshown", onTabViewWindowLoaded, false);
16 ok(TabView.isVisible(), "Tab View is visible");
18 let contentWindow = document.getElementById("tab-view").contentWindow;
19 let searchButton = contentWindow.document.getElementById("searchbutton");
21 ok(searchButton, "Search button exists");
23 let onSearchEnabled = function() {
24 contentWindow.removeEventListener(
25 "tabviewsearchenabled", onSearchEnabled, false);
26 let search = contentWindow.document.getElementById("search");
27 ok(search.style.display != "none", "Search is enabled");
28 escapeTest(contentWindow);
29 }
30 contentWindow.addEventListener("tabviewsearchenabled", onSearchEnabled,
31 false);
32 // enter search mode
33 EventUtils.sendMouseEvent({ type: "mousedown" }, searchButton,
34 contentWindow);
35 }
37 function escapeTest(contentWindow) {
38 let onSearchDisabled = function() {
39 contentWindow.removeEventListener(
40 "tabviewsearchdisabled", onSearchDisabled, false);
42 let search = contentWindow.document.getElementById("search");
43 ok(search.style.display == "none", "Search is disabled");
44 toggleTabViewTest(contentWindow);
45 }
46 contentWindow.addEventListener("tabviewsearchdisabled", onSearchDisabled,
47 false);
48 EventUtils.synthesizeKey("VK_ESCAPE", { }, contentWindow);
49 }
51 function toggleTabViewTest(contentWindow) {
52 let onTabViewHidden = function() {
53 contentWindow.removeEventListener("tabviewhidden", onTabViewHidden, false);
55 ok(!TabView.isVisible(), "Tab View is hidden");
56 finish();
57 }
58 contentWindow.addEventListener("tabviewhidden", onTabViewHidden, false);
59 // Use keyboard shortcut to toggle back to browser view
60 EventUtils.synthesizeKey("e", { accelKey: true, shiftKey: true });
61 }