From 0e19476595729c850f07befea93e864822cd8459 Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Wed, 17 Dec 2014 20:30:04 +0700 Subject: test: split test in parallel/sequential Reviewed-By: Ben Noordhuis PR-URL: https://github.com/iojs/io.js/pull/172 Fix: iojs/io.js#139 --- test/parallel/test-zlib-flush.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 test/parallel/test-zlib-flush.js (limited to 'test/parallel/test-zlib-flush.js') diff --git a/test/parallel/test-zlib-flush.js b/test/parallel/test-zlib-flush.js new file mode 100644 index 0000000000..0b189cecdd --- /dev/null +++ b/test/parallel/test-zlib-flush.js @@ -0,0 +1,35 @@ +var common = require('../common.js'); +var assert = require('assert'); +var zlib = require('zlib'); +var path = require('path'); +var fs = require('fs'); + +var file = fs.readFileSync(path.resolve(common.fixturesDir, 'person.jpg')), + chunkSize = 16, + opts = { level: 0 }, + deflater = zlib.createDeflate(opts); + +var chunk = file.slice(0, chunkSize), + expectedNone = new Buffer([0x78, 0x01]), + blkhdr = new Buffer([0x00, 0x10, 0x00, 0xef, 0xff]), + adler32 = new Buffer([0x00, 0x00, 0x00, 0xff, 0xff]), + expectedFull = Buffer.concat([blkhdr, chunk, adler32]), + actualNone, + actualFull; + +deflater.write(chunk, function() { + deflater.flush(zlib.Z_NO_FLUSH, function() { + actualNone = deflater.read(); + deflater.flush(function() { + var bufs = [], buf; + while (buf = deflater.read()) + bufs.push(buf); + actualFull = Buffer.concat(bufs); + }); + }); +}); + +process.once('exit', function() { + assert.deepEqual(actualNone, expectedNone); + assert.deepEqual(actualFull, expectedFull); +}); -- cgit v1.2.1