test-connection-aborted.js
810 Bytes
var assert = require('assert');
var http = require('http');
var net = require('net');
var formidable = require('../../lib/index');
var server = http.createServer(function (req, res) {
var form = new formidable.IncomingForm();
var aborted_received = false;
form.on('aborted', function () {
aborted_received = true;
});
form.on('error', function () {
assert(aborted_received, 'Error event should follow aborted');
server.close();
});
form.on('end', function () {
throw new Error('Unexpected "end" event');
});
form.parse(req);
}).listen(0, 'localhost', function () {
var client = net.connect(server.address().port);
client.write(
"POST / HTTP/1.1\r\n" +
"Content-Length: 70\r\n" +
"Content-Type: multipart/form-data; boundary=foo\r\n\r\n");
client.end();
});