mirror of https://github.com/lukechilds/node.git
Felix Geisendörfer
15 years ago
committed by
Ryan Dahl
3 changed files with 62 additions and 19 deletions
@ -1,17 +0,0 @@ |
|||
var s = process.http.createServer(function (req, res) { |
|||
var body = "exports.A = function() { return 'A';}"; |
|||
res.sendHeader(200, [ |
|||
["Content-Length", body.length], |
|||
["Content-Type", "text/plain"] |
|||
]); |
|||
res.sendBody(body); |
|||
res.finish(); |
|||
}); |
|||
s.listen(8000); |
|||
|
|||
process.mixin(require("../common.js")); |
|||
var a = require("http://localhost:8000/") |
|||
|
|||
assertInstanceof(a.A, Function); |
|||
assertEquals("A", a.A()); |
|||
s.close(); |
@ -0,0 +1,38 @@ |
|||
process.mixin(require("./common")); |
|||
|
|||
var PORT = 8889; |
|||
var http = require('http'); |
|||
var sys = require('sys'); |
|||
var modulesLoaded = 0; |
|||
|
|||
var server = http.createServer(function(req, res) { |
|||
var body = 'exports.httpPath = function() {'+ |
|||
'return '+JSON.stringify(req.uri.path)+';'+ |
|||
'};'; |
|||
|
|||
res.sendHeader(200, {'Content-Type': 'text/javascript'}); |
|||
res.sendBody(body); |
|||
res.finish(); |
|||
}); |
|||
server.listen(PORT); |
|||
|
|||
var httpModule = require('http://localhost:'+PORT+'/moduleA.js'); |
|||
assertEquals('/moduleA.js', httpModule.httpPath()); |
|||
modulesLoaded++; |
|||
|
|||
var nodeBinary = process.ARGV[0]; |
|||
var cmd = nodeBinary+' http://localhost:'+PORT+'/moduleB.js'; |
|||
|
|||
sys |
|||
.exec(cmd) |
|||
.addCallback(function() { |
|||
modulesLoaded++; |
|||
server.close(); |
|||
}) |
|||
.addErrback(function() { |
|||
assertUnreachable('node binary could not load module from url'); |
|||
}); |
|||
|
|||
process.addListener('exit', function() { |
|||
assertEquals(2, modulesLoaded); |
|||
}); |
Loading…
Reference in new issue