aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js
blob: 42734c170a302ff0bf5a635aac5d5fa9953044ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
exports.testBasicHTTPServer = function(test) {
  var port = 8080;
  var data = require("self").data;
  var testFilePath = require("url").toFilename(data.url("test-httpd.txt"));
  var basePath = require("file").dirname(testFilePath);
  var {startServerAsync} = require("httpd");

  var srv = startServerAsync(port, basePath);

  test.waitUntilDone();
  
  // Request this very file.
  var Request = require('request').Request;
  Request({
    url: "http://localhost:" + port + "/test-httpd.txt",
    onComplete: function (response) {
      test.assertEqual(response.text, "This is the HTTPD test file.\n");
      done();
    }
  }).get();


  function done() {
    srv.stop(function() {
      test.done();
    });
  }
};