Skip to content

Commit d6d78df

Browse files
committed
refactor: use fast xml parser for iOS perf exports
1 parent 9392b2b commit d6d78df

4 files changed

Lines changed: 171 additions & 139 deletions

File tree

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@
7474
"android"
7575
],
7676
"dependencies": {
77+
"fast-xml-parser": "^5.5.10",
7778
"pngjs": "^7.0.0"
7879
},
7980
"devDependencies": {

pnpm-lock.yaml

Lines changed: 31 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/platforms/ios/__tests__/perf.test.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ test('parseApplePsOutput reads pid cpu rss and command columns', () => {
6868
]);
6969
});
7070

71-
test('parseIosDevicePerfTable reads Activity Monitor cpu time and memory columns', () => {
72-
const rows = parseIosDevicePerfTable(
71+
test('parseIosDevicePerfTable reads Activity Monitor cpu time and memory columns', async () => {
72+
const rows = await parseIosDevicePerfTable(
7373
[
7474
'<?xml version="1.0"?>',
7575
'<trace-query-result>',
@@ -359,4 +359,6 @@ test('sampleApplePerfMetrics uses xctrace Activity Monitor for iOS devices', asy
359359
assert.equal(metrics.memory.residentMemoryKb, 8192);
360360
assert.equal(metrics.cpu.method, 'xctrace-activity-monitor');
361361
assert.deepEqual(metrics.cpu.matchedProcesses, ['ExampleDeviceApp']);
362+
assert.equal(metrics.cpu.measuredAt, '2026-04-01T10:00:02.000Z');
363+
assert.equal(metrics.memory.measuredAt, '2026-04-01T10:00:02.000Z');
362364
});

0 commit comments

Comments
 (0)