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