import { readFileSync, existsSync, unlinkSync } from "node:fs"; import path from "node:path"; const ROOT = path.resolve(import.meta.dirname, ".."); const PID_FILE = path.join(ROOT, ".e2e-server-pid"); async function main() { if (existsSync(PID_FILE)) { const pid = parseInt(readFileSync(PID_FILE, "utf-8").trim(), 10); if (pid) { try { process.kill(pid, "SIGTERM"); console.log(`[global-teardown] Stopped server (PID: ${pid})`); } catch { // 进程可能已退出 } } unlinkSync(PID_FILE); } // mock LLM 服务器在 global-setup 进程中运行,进程退出时自动关闭 console.log("[global-teardown] Done"); } export default main;