summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRichard Lau <riclau@uk.ibm.com>2019-09-27 20:32:40 -0400
committerRich Trott <rtrott@gmail.com>2019-09-28 06:53:52 -0700
commit95792a79892471e2c691c071e85d7fea29aa40cd (patch)
treec1aa9453b59136d92e7a5ceca7fb2abaf7cd8d13 /test
parent35bfe0e414f4d4b79ca0820c3b0dd41e61d893be (diff)
downloadandroid-node-v8-95792a79892471e2c691c071e85d7fea29aa40cd.tar.gz
android-node-v8-95792a79892471e2c691c071e85d7fea29aa40cd.tar.bz2
android-node-v8-95792a79892471e2c691c071e85d7fea29aa40cd.zip
Revert "stream: invoke callback before emitting error always"
This reverts commit 3de5eae6dbe503485b95bdeb8bddbd67e4613d59. PR-URL: https://github.com/nodejs/node/pull/29741 Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Diffstat (limited to 'test')
-rw-r--r--test/parallel/test-http2-reset-flood.js5
-rw-r--r--test/parallel/test-stream-writable-destroy.js14
-rw-r--r--test/parallel/test-stream-writable-write-cb-error.js58
-rw-r--r--test/parallel/test-wrap-js-stream-exceptions.js6
-rw-r--r--test/parallel/test-zlib-write-after-close.js14
5 files changed, 10 insertions, 87 deletions
diff --git a/test/parallel/test-http2-reset-flood.js b/test/parallel/test-http2-reset-flood.js
index 9977bfd1a3..a6553401fb 100644
--- a/test/parallel/test-http2-reset-flood.js
+++ b/test/parallel/test-http2-reset-flood.js
@@ -67,10 +67,7 @@ const worker = new Worker(__filename).on('message', common.mustCall((port) => {
h2header.writeIntBE(1, 0, 3); // Length: 1
h2header.writeIntBE(i, 5, 4); // Stream ID
// 0x88 = :status: 200
- if (!conn.write(Buffer.concat([h2header, Buffer.from([0x88])]))) {
- process.nextTick(writeRequests);
- break;
- }
+ conn.write(Buffer.concat([h2header, Buffer.from([0x88])]));
}
}
diff --git a/test/parallel/test-stream-writable-destroy.js b/test/parallel/test-stream-writable-destroy.js
index c4a96788ab..ac107ecbb7 100644
--- a/test/parallel/test-stream-writable-destroy.js
+++ b/test/parallel/test-stream-writable-destroy.js
@@ -18,20 +18,6 @@ const assert = require('assert');
{
const write = new Writable({
- write(chunk, enc, cb) {
- this.destroy(new Error('asd'));
- cb();
- }
- });
-
- write.on('error', common.mustCall());
- write.on('finish', common.mustNotCall());
- write.end('asd');
- assert.strictEqual(write.destroyed, true);
-}
-
-{
- const write = new Writable({
write(chunk, enc, cb) { cb(); }
});
diff --git a/test/parallel/test-stream-writable-write-cb-error.js b/test/parallel/test-stream-writable-write-cb-error.js
deleted file mode 100644
index 72db1b7e3f..0000000000
--- a/test/parallel/test-stream-writable-write-cb-error.js
+++ /dev/null
@@ -1,58 +0,0 @@
-'use strict';
-const common = require('../common');
-const { Writable } = require('stream');
-const assert = require('assert');
-
-// Ensure callback is always invoked before
-// error is emitted. Regardless if error was
-// sync or async.
-
-{
- let callbackCalled = false;
- // Sync Error
- const writable = new Writable({
- write: common.mustCall((buf, enc, cb) => {
- cb(new Error());
- })
- });
- writable.on('error', common.mustCall(() => {
- assert.strictEqual(callbackCalled, true);
- }));
- writable.write('hi', common.mustCall(() => {
- callbackCalled = true;
- }));
-}
-
-{
- let callbackCalled = false;
- // Async Error
- const writable = new Writable({
- write: common.mustCall((buf, enc, cb) => {
- process.nextTick(cb, new Error());
- })
- });
- writable.on('error', common.mustCall(() => {
- assert.strictEqual(callbackCalled, true);
- }));
- writable.write('hi', common.mustCall(() => {
- callbackCalled = true;
- }));
-}
-
-{
- // Sync Error
- const writable = new Writable({
- write: common.mustCall((buf, enc, cb) => {
- cb(new Error());
- })
- });
-
- writable.on('error', common.mustCall());
-
- let cnt = 0;
- // Ensure we don't live lock on sync error
- while (writable.write('a'))
- cnt++;
-
- assert.strictEqual(cnt, 0);
-}
diff --git a/test/parallel/test-wrap-js-stream-exceptions.js b/test/parallel/test-wrap-js-stream-exceptions.js
index 2cc592a760..eeab26f525 100644
--- a/test/parallel/test-wrap-js-stream-exceptions.js
+++ b/test/parallel/test-wrap-js-stream-exceptions.js
@@ -16,8 +16,4 @@ const socket = new JSStreamWrap(new Duplex({
})
}));
-socket.end('foo');
-socket.on('error', common.expectsError({
- type: Error,
- message: 'write EPROTO'
-}));
+assert.throws(() => socket.end('foo'), /Error: write EPROTO/);
diff --git a/test/parallel/test-zlib-write-after-close.js b/test/parallel/test-zlib-write-after-close.js
index 24d1e9b990..160971b16b 100644
--- a/test/parallel/test-zlib-write-after-close.js
+++ b/test/parallel/test-zlib-write-after-close.js
@@ -26,10 +26,12 @@ const zlib = require('zlib');
zlib.gzip('hello', common.mustCall(function(err, out) {
const unzip = zlib.createGunzip();
unzip.close(common.mustCall());
-
- unzip.write(out);
- unzip.on('error', common.expectsError({
- code: 'ERR_STREAM_DESTROYED',
- type: Error
- }));
+ common.expectsError(
+ () => unzip.write(out),
+ {
+ code: 'ERR_STREAM_DESTROYED',
+ type: Error,
+ message: 'Cannot call write after a stream was destroyed'
+ }
+ );
}));