test: remove need to make fs call for zlib test

PR-URL: https://github.com/nodejs/node/pull/54814
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
This commit is contained in:
Yagiz Nizipli 2024-09-12 01:05:47 -04:00 committed by GitHub
parent 08eccaf57f
commit 8eb9353b03
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,36 +1,38 @@
'use strict';
require('../common');
const assert = require('assert');
const zlib = require('zlib');
const fixtures = require('../common/fixtures');
const file = fixtures.readSync('person.jpg');
const chunkSize = 16;
const opts = { level: 0 };
const deflater = zlib.createDeflate(opts);
const assert = require('node:assert');
const zlib = require('node:zlib');
const { test } = require('node:test');
const chunk = file.slice(0, chunkSize);
const expectedNone = Buffer.from([0x78, 0x01]);
const blkhdr = Buffer.from([0x00, 0x10, 0x00, 0xef, 0xff]);
const adler32 = Buffer.from([0x00, 0x00, 0x00, 0xff, 0xff]);
const expectedFull = Buffer.concat([blkhdr, chunk, adler32]);
let actualNone;
let actualFull;
test('zlib flush', async () => {
const { promise, resolve } = Promise.withResolvers();
deflater.write(chunk, function() {
deflater.flush(zlib.constants.Z_NO_FLUSH, function() {
actualNone = deflater.read();
deflater.flush(function() {
const bufs = [];
let buf;
while ((buf = deflater.read()) !== null)
bufs.push(buf);
actualFull = Buffer.concat(bufs);
const opts = { level: 0 };
const deflater = zlib.createDeflate(opts);
const chunk = Buffer.from('/9j/4AAQSkZJRgABAQEASA==', 'base64');
const expectedNone = Buffer.from([0x78, 0x01]);
const blkhdr = Buffer.from([0x00, 0x10, 0x00, 0xef, 0xff]);
const adler32 = Buffer.from([0x00, 0x00, 0x00, 0xff, 0xff]);
const expectedFull = Buffer.concat([blkhdr, chunk, adler32]);
let actualNone;
let actualFull;
deflater.write(chunk, function() {
deflater.flush(zlib.constants.Z_NO_FLUSH, function() {
actualNone = deflater.read();
deflater.flush(function() {
const bufs = [];
let buf;
while ((buf = deflater.read()) !== null)
bufs.push(buf);
actualFull = Buffer.concat(bufs);
resolve();
});
});
});
});
process.once('exit', function() {
await promise;
assert.deepStrictEqual(actualNone, expectedNone);
assert.deepStrictEqual(actualFull, expectedFull);
});