fix: trim non-live test setup work

This commit is contained in:
Shakker 2026-04-01 14:45:54 +01:00 committed by Shakker
parent 6510ecafb0
commit 7bd6bb91c4
2 changed files with 20 additions and 0 deletions

1
.gitignore vendored
View File

@ -142,3 +142,4 @@ changelog/fragments/
# Local scratch workspace
.tmp/
test/fixtures/openclaw-vitest-unit-report.json
analysis/

View File

@ -141,6 +141,25 @@ describe("installTestEnv", () => {
expect(process.env.TEST_PROFILE_ONLY).toBe("from-profile");
});
it("does not load ~/.profile for normal isolated test runs", () => {
const realHome = createTempHome();
writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");
process.env.HOME = realHome;
process.env.USERPROFILE = realHome;
delete process.env.LIVE;
delete process.env.OPENCLAW_LIVE_TEST;
delete process.env.OPENCLAW_LIVE_GATEWAY;
delete process.env.OPENCLAW_LIVE_USE_REAL_HOME;
delete process.env.OPENCLAW_LIVE_TEST_QUIET;
const testEnv = installTestEnv();
cleanupFns.push(testEnv.cleanup);
expect(testEnv.tempHome).not.toBe(realHome);
expect(process.env.TEST_PROFILE_ONLY).toBeUndefined();
});
it("falls back to parsing ~/.profile when bash is unavailable", async () => {
const realHome = createTempHome();
writeFile(path.join(realHome, ".profile"), "export TEST_PROFILE_ONLY=from-profile\n");