michael@0: var prefetch = Cc["@mozilla.org/prefetch-service;1"]. michael@0: getService(Ci.nsIPrefetchService); michael@0: var ios = Cc["@mozilla.org/network/io-service;1"]. michael@0: getService(Ci.nsIIOService); michael@0: var prefs = Cc["@mozilla.org/preferences-service;1"]. michael@0: getService(Ci.nsIPrefBranch); michael@0: michael@0: function run_test() { michael@0: // Fill up the queue michael@0: prefs.setBoolPref("network.prefetch-next", true); michael@0: for (var i = 0; i < 5; i++) { michael@0: var uri = ios.newURI("http://localhost/" + i, null, null); michael@0: prefetch.prefetchURI(uri, uri, null, true); michael@0: } michael@0: michael@0: // Make sure the queue has items in it... michael@0: var queue = prefetch.enumerateQueue(); michael@0: do_check_true(queue.hasMoreElements()); michael@0: michael@0: // Now disable the pref to force the queue to empty... michael@0: prefs.setBoolPref("network.prefetch-next", false); michael@0: queue = prefetch.enumerateQueue(); michael@0: do_check_false(queue.hasMoreElements()); michael@0: michael@0: // Now reenable the pref, and add more items to the queue. michael@0: prefs.setBoolPref("network.prefetch-next", true); michael@0: for (var i = 0; i < 5; i++) { michael@0: var uri = ios.newURI("http://localhost/" + i, null, null); michael@0: prefetch.prefetchURI(uri, uri, null, true); michael@0: } michael@0: queue = prefetch.enumerateQueue(); michael@0: do_check_true(queue.hasMoreElements()); michael@0: } michael@0: