mirror of
https://github.com/nodejs/node.git
synced 2024-11-25 08:19:38 +01:00
0df54303c1
This commit changes many test styles to change all references from require('./common.js'); to require('./common');. The latter is much more common, with the former only being used in 50 tests. It is just a stylistic change, and it seems that `common.js` was introduced by a rogue test and copied and pasted into the rest. Semver: patch PR-URL: https://github.com/iojs/io.js/pull/917 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
28 lines
901 B
JavaScript
28 lines
901 B
JavaScript
// test unzipping a file that was created with a non-node gzip lib,
|
|
// piped in as fast as possible.
|
|
|
|
var common = require('../common');
|
|
var assert = require('assert');
|
|
var zlib = require('zlib');
|
|
var path = require('path');
|
|
|
|
var gunzip = zlib.createGunzip();
|
|
|
|
var fs = require('fs');
|
|
|
|
var fixture = path.resolve(common.fixturesDir, 'person.jpg.gz');
|
|
var unzippedFixture = path.resolve(common.fixturesDir, 'person.jpg');
|
|
var outputFile = path.resolve(common.tmpDir, 'person.jpg');
|
|
var expect = fs.readFileSync(unzippedFixture);
|
|
var inp = fs.createReadStream(fixture);
|
|
var out = fs.createWriteStream(outputFile);
|
|
|
|
inp.pipe(gunzip).pipe(out);
|
|
out.on('close', function() {
|
|
var actual = fs.readFileSync(outputFile);
|
|
assert.equal(actual.length, expect.length, 'length should match');
|
|
for (var i = 0, l = actual.length; i < l; i++) {
|
|
assert.equal(actual[i], expect[i], 'byte[' + i + ']');
|
|
}
|
|
});
|