Fix TimeoutError on TruffleRuby #589
Closed
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.
The issue was reported here truffleruby/truffleruby#2800.
It happens that all the test cases in
tests/openssl/test_engine.rbfail with errorTimeout::Error: execution of assert_separately expiredon TruffleRuby head.Timeout is caused by recursive requiring and auto-running the
tests/openssl/test_engine.rbfile.openssl/test/openssl/test_engine.rb
Lines 75 to 81 in 4f1267d
Looks like the purpose of this
requireis making available in the forked process some helpers defined in the test file.The fix repairs a mechanism to disable auto-running tests in a forked process.
Test::Unit::Runnerisn't available and looks like is a part of CRuby's own test infrastructure (it's defined here).