From 2df5bb9ac14426a707a05d61db1b5ce8dd0fd52d Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 27 May 2015 08:02:20 +0000 Subject: envutil.rb: EnvUtil.gc_stress_to_class * test/lib/envutil.rb (EnvUtil.gc_stress_to_class): check if GC.stress_to_class is available. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@50649 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/lib/envutil.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/lib/envutil.rb b/test/lib/envutil.rb index dc94a8f02e..eb40272232 100644 --- a/test/lib/envutil.rb +++ b/test/lib/envutil.rb @@ -238,6 +238,14 @@ module EnvUtil def self.diagnostic_reports(signame, cmd, pid, now) end end + + def self.gc_stress_to_class? + unless defined?(@gc_stress_to_class) + _, _, status = invoke_ruby(["-e""exit GC.respond_to?(:add_stress_to_class)"]) + @gc_stress_to_class = status.success? + end + @gc_stress_to_class + end end module Test -- cgit v1.2.3