mirror of
https://github.com/google/brotli.git
synced 2024-11-21 19:20:09 +00:00
internal change
PiperOrigin-RevId: 517214701
This commit is contained in:
parent
f29c44ed38
commit
745fd08ef2
@ -5,8 +5,6 @@
|
|||||||
*/
|
*/
|
||||||
import {BrotliDecode} from "./decode.js";
|
import {BrotliDecode} from "./decode.js";
|
||||||
import {makeTestData} from "./test_data.js";
|
import {makeTestData} from "./test_data.js";
|
||||||
goog.require('goog.testing.asserts');
|
|
||||||
const testSuite = goog.require('goog.testing.testSuite');
|
|
||||||
|
|
||||||
const CRC_64_POLY = new Uint32Array([0xD7870F42, 0xC96C5795]);
|
const CRC_64_POLY = new Uint32Array([0xD7870F42, 0xC96C5795]);
|
||||||
|
|
||||||
@ -55,18 +53,17 @@ function checkEntry(entry, data) {
|
|||||||
const expectedCrc = entry.substring(0, 16);
|
const expectedCrc = entry.substring(0, 16);
|
||||||
const decompressed = BrotliDecode(data);
|
const decompressed = BrotliDecode(data);
|
||||||
const crc = calculateCrc64(decompressed);
|
const crc = calculateCrc64(decompressed);
|
||||||
assertEquals(expectedCrc, crc);
|
expect(expectedCrc).toEqual(crc);
|
||||||
}
|
}
|
||||||
|
|
||||||
let allTests = {};
|
describe("BundleTest", () => {
|
||||||
const testData = makeTestData();
|
const testData = makeTestData();
|
||||||
for (let entry in testData) {
|
for (let entry in testData) {
|
||||||
if (!testData.hasOwnProperty(entry)) {
|
if (!testData.hasOwnProperty(entry)) {
|
||||||
continue;
|
continue;
|
||||||
|
}
|
||||||
|
const name = entry.substring(17);
|
||||||
|
const data = testData[entry];
|
||||||
|
it('test_' + name, checkEntry.bind(null, entry, data));
|
||||||
}
|
}
|
||||||
const name = entry.substring(17);
|
});
|
||||||
const data = testData[entry];
|
|
||||||
allTests['test_' + name] = checkEntry.bind(null, entry, data);
|
|
||||||
}
|
|
||||||
|
|
||||||
testSuite(allTests);
|
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
|
See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
|
||||||
*/
|
*/
|
||||||
import {BrotliDecode} from "./decode.js";
|
import {BrotliDecode} from "./decode.js";
|
||||||
const testSuite = goog.require('goog.testing.testSuite');
|
|
||||||
goog.require('goog.testing.asserts');
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* NB: Use intermediate chunks to avoid "Maximum call stack size exceeded".
|
* NB: Use intermediate chunks to avoid "Maximum call stack size exceeded".
|
||||||
@ -42,13 +40,13 @@ function checkSynth(compressed, expectSuccess, expectedOutput) {
|
|||||||
} catch (ex) {
|
} catch (ex) {
|
||||||
success = false;
|
success = false;
|
||||||
}
|
}
|
||||||
assertEquals(expectSuccess, success);
|
expect(expectSuccess).toEqual(success);
|
||||||
if (expectSuccess) {
|
if (expectSuccess) {
|
||||||
assertEquals(expectedOutput, bytesToString(actual));
|
expect(expectedOutput).toEqual(bytesToString(actual));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
testSuite({
|
const allTests = {
|
||||||
/* GENERATED CODE START */
|
/* GENERATED CODE START */
|
||||||
|
|
||||||
testAllTransforms10() {
|
testAllTransforms10() {
|
||||||
@ -2278,4 +2276,12 @@ testZeroCostLiterals() {
|
|||||||
},
|
},
|
||||||
|
|
||||||
/* GENERATED CODE END */
|
/* GENERATED CODE END */
|
||||||
|
};
|
||||||
|
|
||||||
|
describe("DecodeSynthTest", () => {
|
||||||
|
const testNames = Object.keys(allTests);
|
||||||
|
for (let i = 0; i < testNames.length; ++i) {
|
||||||
|
const testName = testNames[i];
|
||||||
|
it(testName, allTests[testName]);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
@ -4,8 +4,6 @@
|
|||||||
See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
|
See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
|
||||||
*/
|
*/
|
||||||
import {BrotliDecode} from "./decode.js";
|
import {BrotliDecode} from "./decode.js";
|
||||||
const testSuite = goog.require('goog.testing.testSuite');
|
|
||||||
goog.require('goog.testing.asserts');
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {!Int8Array} bytes
|
* @param {!Int8Array} bytes
|
||||||
@ -25,20 +23,20 @@ function stringToBytes(str) {
|
|||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
testSuite({
|
describe('DecodeTest', () => {
|
||||||
testMetadata() {
|
it('testMetadata', () => {
|
||||||
assertEquals(
|
expect('').toEqual(
|
||||||
'', bytesToString(BrotliDecode(Int8Array.from([1, 11, 0, 42, 3]))));
|
bytesToString(BrotliDecode(Int8Array.from([1, 11, 0, 42, 3]))));
|
||||||
},
|
});
|
||||||
|
|
||||||
testCompoundDictionary() {
|
it('testCompoundDictionary', () => {
|
||||||
const txt = 'kot lomom kolol slona\n';
|
const txt = 'kot lomom kolol slona\n';
|
||||||
const dictionary = stringToBytes(txt);
|
const dictionary = stringToBytes(txt);
|
||||||
const compressed =
|
const compressed =
|
||||||
[0xa1, 0xa8, 0x00, 0xc0, 0x2f, 0x01, 0x10, 0xc4, 0x44, 0x09, 0x00];
|
[0xa1, 0xa8, 0x00, 0xc0, 0x2f, 0x01, 0x10, 0xc4, 0x44, 0x09, 0x00];
|
||||||
assertEquals(txt.length, compressed.length * 2);
|
expect(txt.length).toEqual(compressed.length * 2);
|
||||||
const options = {'customDictionary': dictionary};
|
const options = {'customDictionary': dictionary};
|
||||||
assertEquals(
|
expect(txt).toEqual(
|
||||||
txt, bytesToString(BrotliDecode(Int8Array.from(compressed), options)));
|
bytesToString(BrotliDecode(Int8Array.from(compressed), options)));
|
||||||
}
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user