Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
wrap_js_stream: adding test for readStop
  • Loading branch information
akaila committed Oct 22, 2017
commit f1480dca04a23c5db9a5a7302accb73931a852a4
42 changes: 42 additions & 0 deletions test/parallel/test-wrap-js-stream-read-stop.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Flags: --expose-internals
'use strict';

require('../common');
const assert = require('assert');
const WrapStream = require('internal/wrap_js_stream');
const Stream = require('stream');

class FakeStream extends Stream {
constructor() {
super();
this._paused = false;
}

pause() {
this._paused = true;
}

resume() {
this._paused = false;
}

isPaused() {
return this._paused;
}
}

const fakeStreamObj = new FakeStream();
const wrappedStream = new WrapStream(fakeStreamObj);

// Resume by wrapped stream upon construction
assert.strictEqual(fakeStreamObj.isPaused(), false);

fakeStreamObj.pause();

assert.strictEqual(fakeStreamObj.isPaused(), true);

fakeStreamObj.resume();

assert.strictEqual(wrappedStream.readStop(), 0);

assert.strictEqual(fakeStreamObj.isPaused(), true);