Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
Closed
Description
Bug report
test_modulefinder creates a temporary directory in its global module scope
cpython/Lib/test/test_modulefinder.py
Lines 13 to 14 in22df2e0
| TEST_DIR=tempfile.mkdtemp() | |
| TEST_PATH= [TEST_DIR,os.path.dirname(tempfile.__file__)] |
and removes the temporary directory in each test method
cpython/Lib/test/test_modulefinder.py
Lines 349 to 350 in22df2e0
| finally: | |
| shutil.rmtree(TEST_DIR) |
If the test is executed in an environment without test worker processes (e.g. WASI) then the test runner complains about changes to the execution environment:
/python-wasm/cpython/builddir/wasi# wasmtime run --mapdir .::../../ -- python.wasm -m test --fail-env-changed test_modulefinder0:00:00 Run tests sequentially0:00:00 [1/1] test_modulefinderWarning -- files was modified by test_modulefinderWarning -- Before: ['tmp8avdrxn0/']Warning -- After: [] test_modulefinder failed (env changed)== Tests result: ENV CHANGED ==1 test altered the execution environment: test_modulefinderTotal duration: 292 msTests result: ENV CHANGEDtest_modulefinder should create the temporary directory in setUp and rmtree it in tearDown methods instead.