diff options
Diffstat (limited to 'tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js')
-rw-r--r-- | tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js b/tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js new file mode 100644 index 0000000..42734c1 --- /dev/null +++ b/tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js @@ -0,0 +1,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(); + }); + } +}; |