| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | var Buffer = require('buffer').Buffervar fs = require('fs')var test = require('tape')var http = require('../..')test('abort before response', function (t) {	var req = http.get('/basic.txt', function (res) {		t.fail('unexpected response')	})	req.abort()	t.end()})test('abort on response', function (t) {	var req = http.get('/basic.txt', function (res) {		req.abort()		t.end()		res.on('end', function () {			t.fail('unexpected end')		})		res.on('data', function (data) {			t.fail('unexpected data')		})	})})test('abort on data', function (t) {	var req = http.get('/browserify.png?copies=5', function (res) {		var firstData = true		var failOnData = false		res.on('end', function () {			t.fail('unexpected end')		})		res.on('data', function (data) {			if (failOnData)				t.fail('unexpected data')			else if (firstData) {				firstData = false				req.abort()				t.end()				process.nextTick(function () {					// Wait for any data that may have been queued					// in the stream before considering data events					// as errors					failOnData = true				})			}		})	})})
 |