tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_bug282432.js (870B)


      1 "use strict";
      2 
      3 function run_test() {
      4  do_test_pending();
      5 
      6  function StreamListener() {}
      7 
      8  StreamListener.prototype = {
      9    QueryInterface: ChromeUtils.generateQI([
     10      "nsIStreamListener",
     11      "nsIRequestObserver",
     12    ]),
     13 
     14    onStartRequest() {},
     15 
     16    onStopRequest(aRequest, aStatusCode) {
     17      // Make sure we can catch the error NS_ERROR_FILE_NOT_FOUND here.
     18      Assert.equal(aStatusCode, Cr.NS_ERROR_FILE_NOT_FOUND);
     19      do_test_finished();
     20    },
     21 
     22    onDataAvailable() {
     23      do_throw("The channel must not call onDataAvailable().");
     24    },
     25  };
     26 
     27  let listener = new StreamListener();
     28 
     29  // This file does not exist.
     30  let file = do_get_file("_NOT_EXIST_.txt", true);
     31  Assert.ok(!file.exists());
     32  let channel = NetUtil.newChannel({
     33    uri: Services.io.newFileURI(file),
     34    loadUsingSystemPrincipal: true,
     35  });
     36  channel.asyncOpen(listener);
     37 }