2022-11-06 15:44:04 +01:00
|
|
|
/* global it:false */
|
|
|
|
|
/* global describe:false */
|
|
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
const expect = require('expect.js'),
|
|
|
|
|
fs = require('fs'),
|
|
|
|
|
ProgressStream = require('../progress-stream.js'),
|
|
|
|
|
stream = require('stream');
|
|
|
|
|
|
|
|
|
|
describe('progress stream', function () {
|
|
|
|
|
it('can create stream', function (done) {
|
|
|
|
|
const input = fs.createReadStream(`${__dirname}/progress-stream-test.js`);
|
|
|
|
|
const progress = new ProgressStream({ interval: 1000 });
|
|
|
|
|
const output = fs.createWriteStream('/dev/null');
|
|
|
|
|
|
|
|
|
|
stream.pipeline(input, progress, output, function (error) {
|
|
|
|
|
expect(error).to.not.be.ok();
|
|
|
|
|
const size = fs.statSync(`${__dirname}/progress-stream-test.js`).size;
|
2025-08-12 20:21:34 +05:30
|
|
|
expect(progress.stats().transferred).to.be(size);
|
2022-11-06 15:44:04 +01:00
|
|
|
|
|
|
|
|
done();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|