Bug 1807268 - Fix verifyOpenAllInNewTabsOptionTest UI test r=ohorvath
[gecko.git] / docshell / test / unit / test_bug442584.js
blobc109557f50a3012c12aaa1e28ad643bb29d4b94e
1 var prefetch = Cc["@mozilla.org/prefetch-service;1"].getService(
2   Ci.nsIPrefetchService
3 );
5 var ReferrerInfo = Components.Constructor(
6   "@mozilla.org/referrer-info;1",
7   "nsIReferrerInfo",
8   "init"
9 );
11 function run_test() {
12   // Fill up the queue
13   Services.prefs.setBoolPref("network.prefetch-next", true);
14   for (var i = 0; i < 5; i++) {
15     var uri = Services.io.newURI("http://localhost/" + i);
16     var referrerInfo = new ReferrerInfo(Ci.nsIReferrerInfo.EMPTY, true, uri);
17     prefetch.prefetchURI(uri, referrerInfo, null, true);
18   }
20   // Make sure the queue has items in it...
21   Assert.ok(prefetch.hasMoreElements());
23   // Now disable the pref to force the queue to empty...
24   Services.prefs.setBoolPref("network.prefetch-next", false);
25   Assert.ok(!prefetch.hasMoreElements());
27   // Now reenable the pref, and add more items to the queue.
28   Services.prefs.setBoolPref("network.prefetch-next", true);
29   for (var k = 0; k < 5; k++) {
30     var uri2 = Services.io.newURI("http://localhost/" + k);
31     var referrerInfo2 = new ReferrerInfo(Ci.nsIReferrerInfo.EMPTY, true, uri2);
32     prefetch.prefetchURI(uri2, referrerInfo2, null, true);
33   }
34   Assert.ok(prefetch.hasMoreElements());