Sha256: 2ce2e75c6d0039606c3fd9e4bfcc2b0b14f2e9355d00d361f1ea9ed64583582d
Contents?: true
Size: 1001 Bytes
Versions: 3
Compression:
Stored size: 1001 Bytes
Contents
common = require("../common"); assert = common.assert var http = require('http'); var sys = require('sys'); var url = require("url"); var modulesLoaded = 0; var server = http.createServer(function(req, res) { var body = 'exports.httpPath = function() {'+ 'return '+JSON.stringify(url.parse(req.url).pathname)+';'+ '};'; res.writeHead(200, {'Content-Type': 'text/javascript'}); res.write(body); res.end(); }); server.listen(common.PORT); assert.throws(function () { var httpModule = require('http://localhost:'+common.PORT+'/moduleA.js'); assert.equal('/moduleA.js', httpModule.httpPath()); modulesLoaded++; }); var nodeBinary = process.ARGV[0]; var cmd = 'NODE_PATH='+libDir+' '+nodeBinary+' http://localhost:'+common.PORT+'/moduleB.js'; sys.exec(cmd, function (err, stdout, stderr) { if (err) throw err; console.log('success!'); modulesLoaded++; server.close(); }); process.addListener('exit', function() { assert.equal(1, modulesLoaded); });
Version data entries
3 entries across 3 versions & 1 rubygems