summaryrefslogtreecommitdiff
path: root/test/parallel/test-http-client-upload-buf.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/parallel/test-http-client-upload-buf.js')
-rw-r--r--test/parallel/test-http-client-upload-buf.js36
1 files changed, 14 insertions, 22 deletions
diff --git a/test/parallel/test-http-client-upload-buf.js b/test/parallel/test-http-client-upload-buf.js
index cac3f5fcd8..512a438ef8 100644
--- a/test/parallel/test-http-client-upload-buf.js
+++ b/test/parallel/test-http-client-upload-buf.js
@@ -1,52 +1,44 @@
'use strict';
-require('../common');
+const common = require('../common');
var assert = require('assert');
var http = require('http');
var N = 1024;
-var bytesReceived = 0;
-var server_req_complete = false;
-var client_res_complete = false;
-var server = http.createServer(function(req, res) {
+var server = http.createServer(common.mustCall(function(req, res) {
assert.equal('POST', req.method);
+ var bytesReceived = 0;
+
req.on('data', function(chunk) {
bytesReceived += chunk.length;
});
- req.on('end', function() {
- server_req_complete = true;
+ req.on('end', common.mustCall(function() {
+ assert.strictEqual(N, bytesReceived);
console.log('request complete from server');
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('hello\n');
res.end();
- });
-});
+ }));
+}));
server.listen(0);
-server.on('listening', function() {
+server.on('listening', common.mustCall(function() {
var req = http.request({
port: this.address().port,
method: 'POST',
path: '/'
- }, function(res) {
+ }, common.mustCall(function(res) {
res.setEncoding('utf8');
res.on('data', function(chunk) {
console.log(chunk);
});
- res.on('end', function() {
- client_res_complete = true;
+ res.on('end', common.mustCall(function() {
server.close();
- });
- });
+ }));
+ }));
req.write(Buffer.allocUnsafe(N));
req.end();
-});
-
-process.on('exit', function() {
- assert.equal(N, bytesReceived);
- assert.equal(true, server_req_complete);
- assert.equal(true, client_res_complete);
-});
+}));