'use strict'; const common = require('../common'); const assert = require('assert'); // Make sure we don't miss the end event for paused 0-length streams const Readable = require('stream').Readable; const stream = new Readable(); let calledRead = false; stream._read = function() { assert(!calledRead); calledRead = true; this.push(null); }; stream.on('data', function() { throw new Error('should not ever get data'); }); stream.pause(); setTimeout(common.mustCall(function() { stream.on('end', common.mustCall(function() {})); stream.resume(); })); process.on('exit', function() { assert(calledRead); console.log('ok'); });