// Serving up a zero-length buffer should work. var common = require('../common'); var assert = require('assert'); var http = require('http'); var server = http.createServer(function(req, res) { var buffer = new Buffer(0); // FIXME: WTF gjslint want this? res.writeHead(200, {'Content-Type': 'text/html', 'Content-Length': buffer.length}); res.end(buffer); }); var gotResponse = false; var resBodySize = 0; server.listen(common.PORT, function() { var client = http.createClient(common.PORT); var req = client.request('GET', '/'); req.end(); req.on('response', function(res) { gotResponse = true; res.on('data', function(d) { resBodySize += d.length; }); res.on('end', function(d) { server.close(); }); }); }); process.on('exit', function() { assert.ok(gotResponse); assert.equal(0, resBodySize); });