Skip to content

Commit 4fc4871

Browse files
daeyeonyichoi
authored andcommitted
Add a test for Duplex (#953)
IoT.js-DCO-1.0-Signed-off-by: Daeyeon Jeong [email protected]
1 parent cb7422f commit 4fc4871

File tree

1 file changed

+21
-3
lines changed

1 file changed

+21
-3
lines changed

test/run_pass/test_stream_duplex.js

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,26 @@
1313
* limitations under the License.
1414
*/
1515

16-
var assert = require('assert');
16+
var assert = require('assert');
17+
var Duplex = require('stream').Duplex;
1718

18-
var Duplex = require('stream').Duplex;
19+
var duplex = Duplex({ highWaterMark: 0 });
1920

20-
var duplex = Duplex({highWaterMark: 0});
21+
assert(duplex instanceof Duplex);
22+
assert(duplex.write);
23+
assert(duplex.read);
24+
25+
var msg1 = 'message 1';
26+
var msg2 = 'message 2';
27+
28+
duplex._write = function(chunk, callback) {
29+
assert.equal(chunk == msg1, true);
30+
duplex.push(msg2);
31+
duplex.end();
32+
}
33+
duplex._readyToWrite();
34+
duplex.write(msg1);
35+
36+
process.on('exit', function() {
37+
assert.equal(duplex.read() == msg2, true);
38+
});

0 commit comments

Comments
 (0)