Name: js-handler/node_modules/restify/node_modules/formidable/test/standalone/test-connection-aborted.js
| 1: | var assert = require('assert'); |
| 2: | var http = require('http'); |
| 3: | var net = require('net'); |
| 4: | var formidable = require('../../lib/index'); |
| 5: | |
| 6: | var server = http.createServer(function (req, res) { |
| 7: | var form = new formidable.IncomingForm(); |
| 8: | var aborted_received = false; |
| 9: | form.on('aborted', function () { |
| 10: | aborted_received = true; |
| 11: | }); |
| 12: | form.on('error', function () { |
| 13: | assert(aborted_received, 'Error event should follow aborted'); |
| 14: | server.close(); |
| 15: | }); |
| 16: | form.on('end', function () { |
| 17: | throw new Error('Unexpected "end" event'); |
| 18: | }); |
| 19: | form.parse(req); |
| 20: | }).listen(0, 'localhost', function () { |
| 21: | var client = net.connect(server.address().port); |
| 22: | client.write( |
| 23: | "POST / HTTP/1.1\r\n" + |
| 24: | "Content-Length: 70\r\n" + |
| 25: | "Content-Type: multipart/form-data; boundary=foo\r\n\r\n"); |
| 26: | client.end(); |
| 27: | }); |
