internal change

PiperOrigin-RevId: 517214701
This commit is contained in:
Evgenii Kliuchnikov 2023-03-16 20:38:28 +00:00 committed by Evgenii Kliuchnikov
parent f29c44ed38
commit 745fd08ef2
3 changed files with 32 additions and 31 deletions

View File

@ -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);

View File

@ -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]);
}
}); });

View File

@ -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)));
} });
}); });