( args: string[], )
| 13 | ensureCliTestEnv() |
| 14 | |
| 15 | function runCLI( |
| 16 | args: string[], |
| 17 | ): { stdout: string; stderr: string; exitCode: number | null } { |
| 18 | const result = spawnSync('bun', ['run', CLI_PATH, ...args], { |
| 19 | cwd: path.join(__dirname, '../..'), |
| 20 | timeout: TIMEOUT_MS, |
| 21 | env: process.env, |
| 22 | }) |
| 23 | return { |
| 24 | stdout: result.stdout?.toString() ?? '', |
| 25 | stderr: result.stderr?.toString() ?? '', |
| 26 | exitCode: result.status, |
| 27 | } |
| 28 | } |
| 29 | |
| 30 | describe.skipIf(!sdkBuilt)('CLI End-to-End Tests', () => { |
| 31 | test( |