diff options
author | nagachika <nagachika@ruby-lang.org> | 2020-09-07 21:13:43 +0900 |
---|---|---|
committer | nagachika <nagachika@ruby-lang.org> | 2020-09-07 21:13:43 +0900 |
commit | 277076173af868d297070da43fcb3a06ccb7e21f (patch) | |
tree | 13be54cce1adf2a5137fc6091314c4789efd6ea7 | |
parent | 2b5b9e12805597c3577b02b6c344d2b874220f3b (diff) | |
download | ruby-277076173af868d297070da43fcb3a06ccb7e21f.tar.gz |
Run a TracePoint test in an insolated process
to prevent a random failure like
http://ci.rvm.jp/results/trunk-random2@phosphorus-docker/3024287
-rw-r--r-- | test/ruby/test_settracefunc.rb | 18 | ||||
-rw-r--r-- | version.h | 2 |
2 files changed, 11 insertions, 9 deletions
diff --git a/test/ruby/test_settracefunc.rb b/test/ruby/test_settracefunc.rb index e9e22aed8a..e16a4fc01e 100644 --- a/test/ruby/test_settracefunc.rb +++ b/test/ruby/test_settracefunc.rb @@ -2282,15 +2282,17 @@ class TestSetTraceFunc < Test::Unit::TestCase def test_tracepoint_opt_invokebuiltin_delegate_leave code = 'puts RubyVM::InstructionSequence.of("\x00".method(:unpack)).disasm' - out, _err, _status = EnvUtil.invoke_ruby(['-e', code], '', true) + out = EnvUtil.invoke_ruby(['-e', code], '', true).first assert_match /^0000 opt_invokebuiltin_delegate_leave /, out - events = [] - TracePoint.new(:return) do |tp| - events << [tp.event, tp.method_id] - end.enable do - "\x00".unpack("c") - end - assert_equal [[:return, :unpack]], events + event = eval(EnvUtil.invoke_ruby(['-e', <<~'EOS'], '', true).first) + set_trace_func(proc {}); set_trace_func(nil) # Is it okay that this is required? + TracePoint.new(:return) do |tp| + p [tp.event, tp.method_id] + end.enable do + "\x00".unpack("c") + end + EOS + assert_equal [:return, :unpack], event end end @@ -2,7 +2,7 @@ # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 1 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 122 +#define RUBY_PATCHLEVEL 123 #define RUBY_RELEASE_YEAR 2020 #define RUBY_RELEASE_MONTH 9 |