1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/devtools/netmonitor/test/browser_net_accessibility-01.js Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,83 @@ 1.4 +/* Any copyright is dedicated to the Public Domain. 1.5 + http://creativecommons.org/publicdomain/zero/1.0/ */ 1.6 + 1.7 +/** 1.8 + * Tests if focus modifiers work for the SideMenuWidget. 1.9 + */ 1.10 + 1.11 +function test() { 1.12 + initNetMonitor(CUSTOM_GET_URL).then(([aTab, aDebuggee, aMonitor]) => { 1.13 + info("Starting test... "); 1.14 + 1.15 + // It seems that this test may be slow on Ubuntu builds running on ec2. 1.16 + requestLongerTimeout(2); 1.17 + 1.18 + let { NetMonitorView } = aMonitor.panelWin; 1.19 + let { RequestsMenu } = NetMonitorView; 1.20 + 1.21 + RequestsMenu.lazyUpdate = false; 1.22 + 1.23 + waitForNetworkEvents(aMonitor, 2).then(() => { 1.24 + check(-1, false); 1.25 + 1.26 + RequestsMenu.focusLastVisibleItem(); 1.27 + check(1, true); 1.28 + RequestsMenu.focusFirstVisibleItem(); 1.29 + check(0, true); 1.30 + 1.31 + RequestsMenu.focusNextItem(); 1.32 + check(1, true); 1.33 + RequestsMenu.focusPrevItem(); 1.34 + check(0, true); 1.35 + 1.36 + RequestsMenu.focusItemAtDelta(+1); 1.37 + check(1, true); 1.38 + RequestsMenu.focusItemAtDelta(-1); 1.39 + check(0, true); 1.40 + 1.41 + RequestsMenu.focusItemAtDelta(+10); 1.42 + check(1, true); 1.43 + RequestsMenu.focusItemAtDelta(-10); 1.44 + check(0, true); 1.45 + 1.46 + aDebuggee.performRequests(18); 1.47 + return waitForNetworkEvents(aMonitor, 18); 1.48 + }) 1.49 + .then(() => { 1.50 + RequestsMenu.focusLastVisibleItem(); 1.51 + check(19, true); 1.52 + RequestsMenu.focusFirstVisibleItem(); 1.53 + check(0, true); 1.54 + 1.55 + RequestsMenu.focusNextItem(); 1.56 + check(1, true); 1.57 + RequestsMenu.focusPrevItem(); 1.58 + check(0, true); 1.59 + 1.60 + RequestsMenu.focusItemAtDelta(+10); 1.61 + check(10, true); 1.62 + RequestsMenu.focusItemAtDelta(-10); 1.63 + check(0, true); 1.64 + 1.65 + RequestsMenu.focusItemAtDelta(+100); 1.66 + check(19, true); 1.67 + RequestsMenu.focusItemAtDelta(-100); 1.68 + check(0, true); 1.69 + 1.70 + teardown(aMonitor).then(finish); 1.71 + }); 1.72 + 1.73 + let count = 0; 1.74 + 1.75 + function check(aSelectedIndex, aPaneVisibility) { 1.76 + info("Performing check " + (count++) + "."); 1.77 + 1.78 + is(RequestsMenu.selectedIndex, aSelectedIndex, 1.79 + "The selected item in the requests menu was incorrect."); 1.80 + is(NetMonitorView.detailsPaneHidden, !aPaneVisibility, 1.81 + "The network requests details pane visibility state was incorrect."); 1.82 + } 1.83 + 1.84 + aDebuggee.performRequests(2); 1.85 + }); 1.86 +}