common.js needs to be loaded in all tests so that there is checking for variable leaks and possibly other things. However, it does not need to be assigned to a variable if nothing in common.js is referred to elsewhere in the test. The main tradeoff for this bit of code churn is that it gets the code base most of the way to being able to enable the no-unused-vars rule in eslint. (The non-tooling benefit is that it lessens cognitive load when reading tests as it is an immediate indication that none of the functions or properties in common.js will be used by the test.) PR-URL: https://github.com/nodejs/node/pull/4563 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
'use strict';
|
|
// test convenience methods with and without options supplied
|
|
|
|
require('../common');
|
|
var assert = require('assert');
|
|
var zlib = require('zlib');
|
|
|
|
var hadRun = 0;
|
|
|
|
var expect = 'blahblahblahblahblahblah';
|
|
var opts = {
|
|
level: 9,
|
|
chunkSize: 1024,
|
|
};
|
|
|
|
[
|
|
['gzip', 'gunzip'],
|
|
['gzip', 'unzip'],
|
|
['deflate', 'inflate'],
|
|
['deflateRaw', 'inflateRaw'],
|
|
].forEach(function(method) {
|
|
|
|
zlib[method[0]](expect, opts, function(err, result) {
|
|
zlib[method[1]](result, opts, function(err, result) {
|
|
assert.equal(result, expect,
|
|
'Should get original string after ' +
|
|
method[0] + '/' + method[1] + ' with options.');
|
|
hadRun++;
|
|
});
|
|
});
|
|
|
|
zlib[method[0]](expect, function(err, result) {
|
|
zlib[method[1]](result, function(err, result) {
|
|
assert.equal(result, expect,
|
|
'Should get original string after ' +
|
|
method[0] + '/' + method[1] + ' without options.');
|
|
hadRun++;
|
|
});
|
|
});
|
|
|
|
var result = zlib[method[0] + 'Sync'](expect, opts);
|
|
result = zlib[method[1] + 'Sync'](result, opts);
|
|
assert.equal(result, expect,
|
|
'Should get original string after ' +
|
|
method[0] + '/' + method[1] + ' with options.');
|
|
hadRun++;
|
|
|
|
result = zlib[method[0] + 'Sync'](expect);
|
|
result = zlib[method[1] + 'Sync'](result);
|
|
assert.equal(result, expect,
|
|
'Should get original string after ' +
|
|
method[0] + '/' + method[1] + ' without options.');
|
|
hadRun++;
|
|
|
|
});
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(hadRun, 16, 'expect 16 compressions');
|
|
});
|