chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
/**
|
||||
* @license
|
||||
* Copyright 2025 Google LLC
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
import assert from 'node:assert';
|
||||
import {describe, it} from 'node:test';
|
||||
|
||||
import {
|
||||
getTraceSummary,
|
||||
parseRawTraceBuffer,
|
||||
} from '../../src/trace-processing/parse.js';
|
||||
|
||||
import {loadTraceAsBuffer} from './fixtures/load.js';
|
||||
|
||||
describe('Trace parsing', async () => {
|
||||
it('can parse a Uint8Array from Tracing.stop())', async () => {
|
||||
const rawData = loadTraceAsBuffer('basic-trace.json.gz');
|
||||
const result = await parseRawTraceBuffer(rawData);
|
||||
if ('error' in result) {
|
||||
assert.fail(`Unexpected parse failure: ${result.error}`);
|
||||
}
|
||||
assert.ok(result?.parsedTrace);
|
||||
assert.ok(result?.insights);
|
||||
});
|
||||
|
||||
it('can format results of a trace', async t => {
|
||||
const rawData = loadTraceAsBuffer('web-dev-with-commit.json.gz');
|
||||
const result = await parseRawTraceBuffer(rawData);
|
||||
if ('error' in result) {
|
||||
assert.fail(`Unexpected parse failure: ${result.error}`);
|
||||
}
|
||||
assert.ok(result?.parsedTrace);
|
||||
assert.ok(result?.insights);
|
||||
|
||||
const output = getTraceSummary(result);
|
||||
t.assert.snapshot(output);
|
||||
});
|
||||
|
||||
it('will return a message if there is an error', async () => {
|
||||
const result = await parseRawTraceBuffer(undefined);
|
||||
assert.deepEqual(result, {
|
||||
error: 'No buffer was provided.',
|
||||
});
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user