browser/devtools/netmonitor/test/browser_net_timing-division.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 /**
     5  * Tests if timing intervals are divided againts seconds when appropriate.
     6  */
     8 function test() {
     9   initNetMonitor(CUSTOM_GET_URL).then(([aTab, aDebuggee, aMonitor]) => {
    10     info("Starting test... ");
    12     let { $all, NetMonitorView } = aMonitor.panelWin;
    13     let { RequestsMenu } = NetMonitorView;
    15     RequestsMenu.lazyUpdate = false;
    17     waitForNetworkEvents(aMonitor, 2).then(() => {
    18       let millisecondDivs = $all(".requests-menu-timings-division[division-scale=millisecond]");
    19       let secondDivs = $all(".requests-menu-timings-division[division-scale=second]");
    20       let minuteDivs = $all(".requests-menu-timings-division[division-scale=minute]");
    22       info("Number of millisecond divisions: " + millisecondDivs.length);
    23       info("Number of second divisions: " + secondDivs.length);
    24       info("Number of minute divisions: " + minuteDivs.length);
    26       for (let div of millisecondDivs) {
    27         info("Millisecond division: " + div.getAttribute("value"));
    28       }
    29       for (let div of secondDivs) {
    30         info("Second division: " + div.getAttribute("value"));
    31       }
    32       for (let div of minuteDivs) {
    33         info("Minute division: " + div.getAttribute("value"));
    34       }
    36       is(RequestsMenu.itemCount, 2,
    37         "There should be only two requests made.");
    39       let firstRequest = RequestsMenu.getItemAtIndex(0);
    40       let lastRequest = RequestsMenu.getItemAtIndex(1);
    42       info("First request happened at: " +
    43         firstRequest.attachment.responseHeaders.headers.find(e => e.name == "Date").value);
    44       info("Last request happened at: " +
    45         lastRequest.attachment.responseHeaders.headers.find(e => e.name == "Date").value);
    47       ok(secondDivs.length,
    48         "There should be at least one division on the seconds time scale.");
    49       ok(secondDivs[0].getAttribute("value").match(/\d+\.\d{2}\s\w+/),
    50         "The division on the seconds time scale looks legit.");
    52       teardown(aMonitor).then(finish);
    53     });
    55     aDebuggee.get(Math.random(), () => {
    56       // Timeout needed for having enough divisions on the time scale.
    57       setTimeout(() => {
    58         aDebuggee.get(Math.random(), () => {
    59           // Done.
    60         });
    61       }, 3000);
    62     });
    63   });
    64 }

mercurial