Skip to content

Exec tests: leave the temp folder before deleting it - #8

Merged
tomlm merged 1 commit into
mainfrom
fix-exec-tests-cwd
Sep 11, 2026
Merged

Exec tests: leave the temp folder before deleting it#8
tomlm merged 1 commit into
mainfrom
fix-exec-tests-cwd

Conversation

@tomlm

@tomlm tomlm commented Sep 11, 2026

Copy link
Copy Markdown
Owner

A CShell's CurrentFolder setter assigns Environment.CurrentDirectory, which is process-wide, so the three Exec tests that start a shell in the temp folder left the whole test run standing in it. Cleanup then deleted it.

On Linux the delete succeeds, and every later new CShell() throws FileNotFoundException from getcwd() on a directory that is no longer there -- four tests down, which is what red-lit the build on main. On Windows the OS refuses to delete a directory that is someone's cwd, the bare catch swallowed it, and the folders piled up in %TEMP% instead. Same bug, two symptoms, and only one of them visible where the tests are usually run.

Restore the starting directory before deleting. Verified both ways: the failure reproduces on Ubuntu 24.04 (4 failed) and passes with this change (315/315), and on Windows the temp folders are now actually cleaned up.

Claude-Session: https://claude.ai/code/session_01Vga8G5aDrA2qYn8BSCgTsd

A CShell's CurrentFolder setter assigns Environment.CurrentDirectory, which
is process-wide, so the three Exec tests that start a shell in the temp
folder left the whole test run standing in it. Cleanup then deleted it.

On Linux the delete succeeds, and every later `new CShell()` throws
FileNotFoundException from getcwd() on a directory that is no longer there
-- four tests down, which is what red-lit the build on main. On Windows the
OS refuses to delete a directory that is someone's cwd, the bare catch
swallowed it, and the folders piled up in %TEMP% instead. Same bug, two
symptoms, and only one of them visible where the tests are usually run.

Restore the starting directory before deleting. Verified both ways: the
failure reproduces on Ubuntu 24.04 (4 failed) and passes with this change
(315/315), and on Windows the temp folders are now actually cleaned up.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vga8G5aDrA2qYn8BSCgTsd
@tomlm
tomlm merged commit 7be3e5d into main Sep 11, 2026
1 check failed
@tomlm
tomlm deleted the fix-exec-tests-cwd branch September 11, 2026 01:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant