1'use strict';
2const common = require('../common');
3const assert = require('assert');
4const http = require('http');
5const msg = 'Hello';
6const server = http.createServer(function(req, res) {
7  res.writeHead(200, { 'Content-Type': 'text/plain' });
8  res.end(msg);
9}).listen(0, function() {
10  http.get({ port: this.address().port }, function(res) {
11    let data = '';
12    res.on('readable', common.mustCall(function() {
13      console.log('readable event');
14      let chunk;
15      while ((chunk = res.read()) !== null) {
16        data += chunk;
17      }
18    }));
19    res.on('end', common.mustCall(function() {
20      console.log('end event');
21      assert.strictEqual(msg, data);
22      server.close();
23    }));
24  });
25});
26