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

ruby-changes:3605

From: ko1@a...
Date: Fri, 18 Jan 2008 02:25:45 +0900 (JST)
Subject: [ruby-changes:3605] nobu - Ruby:r15094 (trunk): * bootstraptest/runner.rb (assert_valid_syntax): added.

nobu	2008-01-18 02:02:30 +0900 (Fri, 18 Jan 2008)

  New Revision: 15094

  Modified files:
    trunk/ChangeLog
    trunk/bootstraptest/runner.rb
    trunk/bootstraptest/test_knownbug.rb

  Log:
    * bootstraptest/runner.rb (assert_valid_syntax): added.
    
    * bootstraptest/test_knownbug.rb: added test for [ruby-list:44479]


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=15094&r2=15093&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/runner.rb?r1=15094&r2=15093&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=15094&r2=15093&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 15093)
+++ ChangeLog	(revision 15094)
@@ -1,3 +1,9 @@
+Fri Jan 18 02:02:28 2008  Nobuyoshi Nakada  <nobu@r...>
+
+	* bootstraptest/runner.rb (assert_valid_syntax): added.
+
+	* bootstraptest/test_knownbug.rb: added test for [ruby-list:44479]
+
 Fri Jan 18 01:48:06 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* vm_insnhelper.c (vm_call_method): check argument number to
Index: bootstraptest/test_knownbug.rb
===================================================================
--- bootstraptest/test_knownbug.rb	(revision 15093)
+++ bootstraptest/test_knownbug.rb	(revision 15094)
@@ -75,3 +75,4 @@
   $?.success?
 }
 
+assert_valid_syntax('1.times {|i|print (42),1;}', '[ruby-list:44479]')
Index: bootstraptest/runner.rb
===================================================================
--- bootstraptest/runner.rb	(revision 15093)
+++ bootstraptest/runner.rb	(revision 15094)
@@ -127,9 +127,9 @@
   end
 end
 
-def assert_check(testsrc, message = '')
+def assert_check(testsrc, message = '', opt = '')
   $stderr.puts "\##{@count} #{@location}" if @verbose
-  result = get_result_string(testsrc)
+  result = get_result_string(testsrc, opt)
   check_coredump
   faildesc = yield(result)
   if !faildesc
@@ -179,6 +179,13 @@
   }
 end
 
+def assert_valid_syntax(testsrc, message = '')
+  newtest
+  assert_check(testsrc, message, '-c') {|result|
+    result if /Syntax OK/ !~ result
+  }
+end
+
 def assert_normal_exit(testsrc, message = '')
   newtest
   $stderr.puts "\##{@count} #{@location}" if @verbose
@@ -268,11 +275,11 @@
   filename
 end
 
-def get_result_string(src)
+def get_result_string(src, opt = '')
   if @ruby
     filename = make_srcfile(src)
     begin
-      `#{@ruby} -W0 #{filename}`
+      `#{@ruby} -W0 #{opt} #{filename}`
     ensure
       raise CoreDumpError, "core dumped" if $? and $?.coredump?
     end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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