mirror of
https://github.com/callstack/agent-device.git
synced 2026-09-14 20:06:34 +08:00
b15121ffc8
* test(ios): add snapshot convergence evidence harness * fix(ios): satisfy benchmark CI guards * fix(ios): constrain benchmark proxy routes * fix(ios-benchmark): enforce cell admission evidence * fix(ios-benchmark): protect benchmark state ownership * fix(ios-benchmark): use proxy port flag * fix(ios-benchmark): let proxy choose an ephemeral port * test(ios-benchmark): keep CLI process seam local * fix(ios-benchmark): parse proxy startup envelope * fix(ios-benchmark): bind proxy lease to simulator * fix(ios-benchmark): keep fresh proxy CLI sessions isolated * fix(ios-benchmark): preserve async timeout evidence * docs(ios-benchmark): retain exact-head evidence * test(ios): reveal offscreen alert fixture controls * test(ios): reset alert between relaunch samples * test(ios): admit native alert snapshots * docs(ios): publish snapshot convergence corpus * chore(ios): format benchmark evidence * fix(ios-benchmark): admit proxy fixture anchors * docs(ios): republish exact-head benchmark corpus * fix(size): make publish asset evidence hermetic * style(size): format package evidence test * test(size): update publish preparation contracts * fix: retire stale utils layering zone * test: pin shared publish asset owner * test: verify preserved size reporter closure * fix: move mutation ownership to snapshot module * test(ios): add snapshot convergence evidence harness * fix(ios): satisfy benchmark CI guards * fix(ios): constrain benchmark proxy routes * fix(ios-benchmark): enforce cell admission evidence * fix(ios-benchmark): protect benchmark state ownership * fix(ios-benchmark): use proxy port flag * fix(ios-benchmark): let proxy choose an ephemeral port * test(ios-benchmark): keep CLI process seam local * fix(ios-benchmark): parse proxy startup envelope * fix(ios-benchmark): bind proxy lease to simulator * fix(ios-benchmark): keep fresh proxy CLI sessions isolated * fix(ios-benchmark): preserve async timeout evidence * docs(ios-benchmark): retain exact-head evidence * test(ios): reveal offscreen alert fixture controls * test(ios): reset alert between relaunch samples * test(ios): admit native alert snapshots * docs(ios): publish snapshot convergence corpus * chore(ios): format benchmark evidence * fix(ios-benchmark): admit proxy fixture anchors * docs(ios): republish exact-head benchmark corpus * fix(size): make publish asset evidence hermetic * test(size): update publish preparation contracts * fix: keep git-state gates out of mutation sandboxes
33 lines
892 B
TypeScript
33 lines
892 B
TypeScript
import assert from 'node:assert/strict';
|
|
import { test } from 'vitest';
|
|
import { parseHardwareProfile } from './host.ts';
|
|
|
|
test('parses the Mac model and CPU identity from system_profiler output', () => {
|
|
assert.deepEqual(
|
|
parseHardwareProfile(
|
|
[
|
|
'Hardware:',
|
|
'',
|
|
' Hardware Overview:',
|
|
' Model Name: MacBook Pro',
|
|
' Model Identifier: Mac16,8',
|
|
' Chip: Apple M4 Pro',
|
|
' Total Number of Cores: 12 (8 performance and 4 efficiency)',
|
|
].join('\n'),
|
|
),
|
|
{
|
|
model: 'MacBook Pro',
|
|
modelIdentifier: 'Mac16,8',
|
|
cpu: 'Apple M4 Pro',
|
|
cpuCores: 12,
|
|
},
|
|
);
|
|
});
|
|
|
|
test('rejects incomplete host identity instead of recording an unknown machine', () => {
|
|
assert.throws(
|
|
() => parseHardwareProfile('Hardware:\n Model Name: MacBook Pro'),
|
|
/Model Identifier/,
|
|
);
|
|
});
|