'use strict'; require('../common'); var assert = require('assert'); var http = require('http'); var msg = 'Hello'; var readable_event = false; var end_event = false; var server = http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end(msg); }).listen(0, function() { http.get({port: this.address().port}, function(res) { var data = ''; res.on('readable', function() { console.log('readable event'); readable_event = true; data += res.read(); }); res.on('end', function() { console.log('end event'); end_event = true; assert.strictEqual(msg, data); server.close(); }); }); }); process.on('exit', function() { assert(readable_event); assert(end_event); });