From d537ca1f847efc8298ae4aa1d699c68b48302195 Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 29 Sep 2007 03:32:57 +0000 Subject: * bootstraptest/runner.rb (assert_normal_exit): new method. * bootstraptest/test_knownbug.rb: add test for Marshal.load. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13565 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- bootstraptest/runner.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'bootstraptest/runner.rb') diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb index 12acf290d1..6ee3ef3e41 100644 --- a/bootstraptest/runner.rb +++ b/bootstraptest/runner.rb @@ -166,6 +166,32 @@ def assert_match(expected_pattern, testsrc, message = '') } end +def assert_normal_exit(testsrc, message = '') + newtest + $stderr.puts "\##{@count} #{@location}" if @verbose + faildesc = nil + filename = make_srcfile(testsrc) + system("#{@ruby} -W0 #{filename}") + if $?.signaled? + signo = $?.termsig + signame = Signal.list.invert[signo] + sigdesc = "signal #{signo}" + if signame + sigdesc = "SIG#{signame} (#{sigdesc})" + end + faildesc = pretty(testsrc, "killed by #{sigdesc}", nil) + end + if !faildesc + $stderr.print '.' + else + $stderr.print 'F' + error faildesc, message + end +rescue Exception => err + $stderr.print 'E' + error err.message, message +end + def assert_finish(timeout_seconds, testsrc, message = '') newtest $stderr.puts "\##{@count} #{@location}" if @verbose -- cgit v1.2.3