aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornagachika <nagachika@ruby-lang.org>2020-09-07 21:13:43 +0900
committernagachika <nagachika@ruby-lang.org>2020-09-07 21:13:43 +0900
commit277076173af868d297070da43fcb3a06ccb7e21f (patch)
tree13be54cce1adf2a5137fc6091314c4789efd6ea7
parent2b5b9e12805597c3577b02b6c344d2b874220f3b (diff)
downloadruby-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.rb18
-rw-r--r--version.h2
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
diff --git a/version.h b/version.h
index 16b61b3a14..7f37a34fdf 100644
--- a/version.h
+++ b/version.h
@@ -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