• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import { detectAndDecode, decodeAndTransformProto, FILE_TYPES } from '../src/decode';
2import fs from 'fs';
3import path from 'path';
4
5const layers_traces = [
6  require('./traces/layers_trace/layers_trace_emptyregion.pb'),
7  require('./traces/layers_trace/layers_trace_invalid_layer_visibility.pb'),
8  require('./traces/layers_trace/layers_trace_orphanlayers.pb'),
9  require('./traces/layers_trace/layers_trace_root.pb'),
10  require('./traces/layers_trace/layers_trace_root_aosp.pb'),
11];
12
13describe("Proto Transformations", () => {
14  it("can transform surface flinger traces", () => {
15    for (const trace of layers_traces) {
16      fs.readFileSync(path.resolve(__dirname, trace));
17      const traceBuffer = fs.readFileSync(path.resolve(__dirname, trace));
18
19      const buffer = new Uint8Array(traceBuffer);
20      const data = decodeAndTransformProto(buffer, FILE_TYPES.layers_trace, true);
21
22      expect(true).toBe(true);
23    }
24  });
25});