Files
stablyai--orca/config/scripts/run-terminal-scale-perf-e2e.mjs
2026-07-13 13:05:33 +08:00

47 lines
1.2 KiB
JavaScript

import { spawn } from 'node:child_process'
const npxCommand = process.platform === 'win32' ? 'npx.cmd' : 'npx'
const env = {
...process.env,
ORCA_E2E_OPENCODE_SCALE_PANES: process.env.ORCA_E2E_OPENCODE_SCALE_PANES ?? '10,25,50,100',
ORCA_E2E_OPENCODE_SCALE_CROSS_WORKSPACE_PANES:
process.env.ORCA_E2E_OPENCODE_SCALE_CROSS_WORKSPACE_PANES ?? '10,25,50,100',
ORCA_E2E_OPENCODE_SCALE_PRESSURE_PANES:
process.env.ORCA_E2E_OPENCODE_SCALE_PRESSURE_PANES ?? '25,50',
ORCA_E2E_OPENCODE_SCALE_HIDDEN_PRESSURE_PANES:
process.env.ORCA_E2E_OPENCODE_SCALE_HIDDEN_PRESSURE_PANES ?? '25',
ORCA_E2E_OPENCODE_FRAME_COUNT: process.env.ORCA_E2E_OPENCODE_FRAME_COUNT ?? '60'
}
const extraArgs = process.argv.slice(2)
if (extraArgs[0] === '--') {
extraArgs.shift()
}
const child = spawn(
npxCommand,
[
'playwright',
'test',
'tests/e2e/artificial-opencode-terminal-load.spec.ts',
'--config',
'tests/playwright.config.ts',
'--project',
'electron-headless',
'--workers=1',
...extraArgs
],
{
stdio: 'inherit',
env
}
)
child.on('exit', (code, signal) => {
if (signal) {
process.kill(process.pid, signal)
return
}
process.exit(code ?? 1)
})