[前][次][番号順一覧][スレッド一覧]

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

[前][次][番号順一覧][スレッド一覧]