aboutsummaryrefslogtreecommitdiff
path: root/tools/addon-sdk-1.4/packages/api-utils/tests/test-httpd.js
diff options
context:
space:
mode:
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.js28
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();
+ });
+ }
+};