browser/base/content/test/general/browser_bug519216.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 function test() {
     2   waitForExplicitFinish();
     3   gBrowser.addProgressListener(progressListener1);
     4   gBrowser.addProgressListener(progressListener2);
     5   gBrowser.addProgressListener(progressListener3);
     6   gBrowser.loadURI("data:text/plain,bug519216");
     7 }
     9 var calledListener1 = false;
    10 var progressListener1 = {
    11   onLocationChange: function onLocationChange() {
    12     calledListener1 = true;
    13     gBrowser.removeProgressListener(this);
    14   }
    15 };
    17 var calledListener2 = false;
    18 var progressListener2 = {
    19   onLocationChange: function onLocationChange() {
    20     ok(calledListener1, "called progressListener1 before progressListener2");
    21     calledListener2 = true;
    22     gBrowser.removeProgressListener(this);
    23   }
    24 };
    26 var progressListener3 = {
    27   onLocationChange: function onLocationChange() {
    28     ok(calledListener2, "called progressListener2 before progressListener3");
    29     gBrowser.removeProgressListener(this);
    30     gBrowser.addProgressListener(progressListener4);
    31     executeSoon(function () {
    32       expectListener4 = true;
    33       gBrowser.reload();
    34     });
    35   }
    36 };
    38 var expectListener4 = false;
    39 var progressListener4 = {
    40   onLocationChange: function onLocationChange() {
    41     ok(expectListener4, "didn't call progressListener4 for the first location change");
    42     gBrowser.removeProgressListener(this);
    43     executeSoon(finish);
    44   }
    45 };

mercurial