test: make 'vlib/v/builder/builder_test.v' pass on older Windows versions. #20737
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR enables
v test vlib/v/builder/builder_test.vto pass the test on Windows systems below Win10.The following are the test results before modification:
If
time.sleep(200 * time.millisecond)is added to the test file, the test will also have a chance to succeed.So the root of the problem is: executing
os.execute('${os.quoted_path(vexe)} run .')and then executingos.ls(test_path)!will cause the file list to contain non-existent files. These non-existent files will be deleted delayed by Windows.Here are some links related to the question: