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
1.0 KiB
TypeScript
33 lines
1.0 KiB
TypeScript
import assert from 'node:assert/strict';
|
|
import { test } from 'vitest';
|
|
import { findProxyStartup, type ProxyStartup } from './proxy-startup.ts';
|
|
|
|
const startup: ProxyStartup = {
|
|
proxyBaseUrl: 'http://127.0.0.1:49152',
|
|
agentDeviceBaseUrl: 'http://127.0.0.1:49152/agent-device',
|
|
token: 'benchmark-token',
|
|
stateDir: '/tmp/agent-device-benchmark/proxy',
|
|
};
|
|
|
|
test('findProxyStartup accepts the CLI pretty JSON envelope', () => {
|
|
assert.deepEqual(
|
|
findProxyStartup(JSON.stringify({ success: true, data: startup }, null, 2)),
|
|
startup,
|
|
);
|
|
});
|
|
|
|
test('findProxyStartup accepts a complete line-delimited envelope', () => {
|
|
assert.deepEqual(
|
|
findProxyStartup(`noise\n${JSON.stringify({ success: true, data: startup })}`),
|
|
startup,
|
|
);
|
|
});
|
|
|
|
test('findProxyStartup ignores incomplete or unrelated output', () => {
|
|
assert.equal(findProxyStartup('{"success":true'), undefined);
|
|
assert.equal(
|
|
findProxyStartup(JSON.stringify({ success: true, data: { token: startup.token } })),
|
|
undefined,
|
|
);
|
|
});
|