diff options
author | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-06-10 19:36:04 -0400 |
---|---|---|
committer | Timothy J Fontaine <tjfontaine@gmail.com> | 2014-06-10 19:36:04 -0400 |
commit | 1a09da6ec219883668564d5d6cd30e8867d7e97d (patch) | |
tree | fda9b632fa5ab280286a2f0c1076bbaa008be362 /test/disabled | |
parent | ab50fad63bcbedd7c935a9c5d2ab9e4c7202c9f2 (diff) | |
parent | 1cb6f1a46ad24c60ab1fccfa3f88aad9401e6444 (diff) | |
download | node-new-1a09da6ec219883668564d5d6cd30e8867d7e97d.tar.gz |
Merge remote-tracking branch 'upstream/v0.10'
Conflicts:
AUTHORS
ChangeLog
deps/v8/src/api.cc
deps/v8/src/unicode-inl.h
deps/v8/src/unicode.h
lib/_stream_readable.js
lib/http.js
src/cares_wrap.cc
src/node.cc
src/node_crypto.cc
src/node_dtrace.cc
src/node_file.cc
src/node_stat_watcher.cc
src/node_version.h
src/process_wrap.cc
src/string_bytes.cc
src/string_bytes.h
src/udp_wrap.cc
src/util.h
test/simple/test-buffer.js
test/simple/test-stream2-compatibility.js
Diffstat (limited to 'test/disabled')
-rw-r--r-- | test/disabled/test-http-abort-stream-end.js | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/test/disabled/test-http-abort-stream-end.js b/test/disabled/test-http-abort-stream-end.js new file mode 100644 index 0000000000..e2ffa4590a --- /dev/null +++ b/test/disabled/test-http-abort-stream-end.js @@ -0,0 +1,61 @@ +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var common = require('../common'); +var assert = require('assert'); + +var http = require('http'); + +var maxSize = 1024; +var size = 0; + +var s = http.createServer(function(req, res) { + this.close(); + + res.writeHead(200, {'Content-Type': 'text/plain'}); + for (var i = 0; i < maxSize; i++) { + res.write('x' + i); + } + res.end(); +}); + +var aborted = false; +s.listen(common.PORT, function() { + var req = http.get('http://localhost:' + common.PORT, function(res) { + res.on('data', function(chunk) { + size += chunk.length; + assert(!aborted, 'got data after abort'); + if (size > maxSize) { + aborted = true; + req.abort(); + size = maxSize; + } + }); + }); + + req.end(); +}); + +process.on('exit', function() { + assert(aborted); + assert.equal(size, maxSize); + console.log('ok'); +}); |