// Serving up a zero-length buffer should work. var common = require("../common"); var assert = common.assert; var http = require('http'); var server = http.createServer(function (req, res) { var buffer = new Buffer(0); 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); });