test: harden InsAIts wrapper fake Python shim

This commit is contained in:
Affaan Mustafa 2026-05-12 01:02:56 -04:00 committed by Affaan Mustafa
parent 901e41997b
commit 22aabf7d4f

View File

@ -20,11 +20,13 @@ function cleanup(dirPath) {
fs.rmSync(dirPath, { recursive: true, force: true });
}
function shellQuote(value) {
return `'${String(value).replace(/'/g, "'\\''")}'`;
}
function writeFakePython(binDir) {
fs.mkdirSync(binDir, { recursive: true });
if (process.platform === 'win32') {
const fakePythonJs = path.join(binDir, 'fake-python.js');
const fakePythonCmd = path.join(binDir, 'python3.cmd');
fs.writeFileSync(fakePythonJs, [
"'use strict';",
"const fs = require('fs');",
@ -47,6 +49,9 @@ function writeFakePython(binDir) {
" process.exit(1);",
"}",
].join('\n'), 'utf8');
if (process.platform === 'win32') {
const fakePythonCmd = path.join(binDir, 'python3.cmd');
fs.writeFileSync(fakePythonCmd, [
'@echo off',
`"${process.execPath}" "%~dp0fake-python.js" %*`,
@ -57,26 +62,7 @@ function writeFakePython(binDir) {
const fakePython = path.join(binDir, 'python3');
fs.writeFileSync(fakePython, [
'#!/bin/sh',
'mode="${FAKE_INSAITS_MODE:-clean}"',
'case "$mode" in',
' clean)',
' cat >/dev/null',
' exit 0',
' ;;',
' echo)',
' cat',
' exit 0',
' ;;',
' block)',
' printf "blocked by monitor\\n"',
' printf "monitor warning\\n" >&2',
' exit 2',
' ;;',
' error)',
' printf "spawned but failed\\n" >&2',
' exit 1',
' ;;',
'esac',
`exec ${shellQuote(process.execPath)} ${shellQuote(fakePythonJs)} "$@"`,
].join('\n'), 'utf8');
fs.chmodSync(fakePython, 0o755);
}