@@ -143,23 +143,24 @@ fn test_js_parser_resolves_symbols_past_event_cap() {
143143 r#"
144144const {{ parseTrace }} = require("{viewer}/trace_parser.js");
145145const fs = require("fs");
146- const buf = fs.readFileSync("{trace}");
147- const ab = buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf.byteLength);
148- const result = parseTrace(ab, {{ maxEvents: 5 }});
149- if (result.events.length > 5) {{
150- console.error("expected at most 5 events, got " + result.events.length);
151- process.exit(1);
146+ async function main() {{
147+ const result = await parseTrace(fs.readFileSync("{trace}"), {{ maxEvents: 5 }});
148+ if (result.events.length > 5) {{
149+ console.error("expected at most 5 events, got " + result.events.length);
150+ process.exit(1);
151+ }}
152+ if (!result.truncated) {{
153+ console.error("expected truncated=true");
154+ process.exit(1);
155+ }}
156+ const sym = result.callframeSymbols.get("0x1234");
157+ if (!sym || sym.symbol !== "my_function") {{
158+ console.error("symbol not resolved: " + JSON.stringify(sym));
159+ process.exit(1);
160+ }}
161+ console.log("OK: " + result.events.length + " events, symbol resolved");
152162}}
153- if (!result.truncated) {{
154- console.error("expected truncated=true");
155- process.exit(1);
156- }}
157- const sym = result.callframeSymbols.get("0x1234");
158- if (!sym || sym.symbol !== "my_function") {{
159- console.error("symbol not resolved: " + JSON.stringify(sym));
160- process.exit(1);
161- }}
162- console.log("OK: " + result.events.length + " events, symbol resolved");
163+ main().catch((e) => {{ console.error(e); process.exit(1); }});
163164"# ,
164165 viewer = std:: path:: Path :: new( & manifest_dir)
165166 . parent( )
0 commit comments