netwerk/test/unit/test_bug331825.js

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     1 Cu.import("resource://testing-common/httpd.js");
     3 var server;
     4 const BUGID = "331825";
     6 function TestListener() {
     7 }
     8 TestListener.prototype.onStartRequest = function(request, context) {
     9 }
    10 TestListener.prototype.onStopRequest = function(request, context, status) {
    11   var channel = request.QueryInterface(Components.interfaces.nsIHttpChannel);
    12   do_check_eq(channel.responseStatus, 304);
    14   server.stop(do_test_finished);
    15 }
    17 function run_test() {
    18   // start server
    19   server = new HttpServer();
    21   server.registerPathHandler("/bug" + BUGID, bug331825);
    23   server.start(-1);
    25   // make request
    26   var channel =
    27       Components.classes["@mozilla.org/network/io-service;1"].
    28       getService(Components.interfaces.nsIIOService).
    29       newChannel("http://localhost:" + server.identity.primaryPort + "/bug" +
    30                  BUGID, null, null);
    32   channel.QueryInterface(Components.interfaces.nsIHttpChannel);
    33   channel.setRequestHeader("If-None-Match", "foobar", false);
    34   channel.asyncOpen(new TestListener(), null);
    36   do_test_pending();
    37 }
    39 // PATH HANDLER FOR /bug331825
    40 function bug331825(metadata, response) {
    41   response.setStatusLine(metadata.httpVersion, 304, "Not Modified");
    42 }

mercurial