ruby-changes:2074
From: ko1@a...
Date: 29 Sep 2007 12:33:26 +0900
Subject: [ruby-changes:2074] akr - Ruby:r13565 (trunk): * bootstraptest/runner.rb (assert_normal_exit): new method.
akr 2007-09-29 12:32:57 +0900 (Sat, 29 Sep 2007)
New Revision: 13565
Modified files:
trunk/ChangeLog
trunk/bootstraptest/runner.rb
trunk/bootstraptest/test_knownbug.rb
Log:
* bootstraptest/runner.rb (assert_normal_exit): new method.
* bootstraptest/test_knownbug.rb: add test for Marshal.load.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13565&r2=13564
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/runner.rb?r1=13565&r2=13564
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=13565&r2=13564
Index: ChangeLog
===================================================================
--- ChangeLog (revision 13564)
+++ ChangeLog (revision 13565)
@@ -1,3 +1,9 @@
+Sat Sep 29 12:28:08 2007 Tanaka Akira <akr@f...>
+
+ * bootstraptest/runner.rb (assert_normal_exit): new method.
+
+ * bootstraptest/test_knownbug.rb: add test for Marshal.load.
+
Sat Sep 29 10:12:20 2007 Tanaka Akira <akr@f...>
* variable.c (rb_ivar_set): fix class instance variable.
Index: bootstraptest/runner.rb
===================================================================
--- bootstraptest/runner.rb (revision 13564)
+++ bootstraptest/runner.rb (revision 13565)
@@ -166,6 +166,32 @@
}
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
Index: bootstraptest/test_knownbug.rb
===================================================================
--- bootstraptest/test_knownbug.rb (revision 13564)
+++ bootstraptest/test_knownbug.rb (revision 13565)
@@ -28,3 +28,7 @@
:ok
end
}
+
+assert_normal_exit %q{
+ Marshal.load("\004\b\173\006\"\006k\"\006v", lambda {|v| })
+}
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml