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

ruby-changes:23346

From: naruse <ko1@a...>
Date: Thu, 19 Apr 2012 12:22:00 +0900 (JST)
Subject: [ruby-changes:23346] naruse:r35397 (trunk): Run TC_JSONGenerate#test_gc in a separate process.

naruse	2012-04-19 12:21:23 +0900 (Thu, 19 Apr 2012)

  New Revision: 35397

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=35397

  Log:
    Run TC_JSONGenerate#test_gc in a separate process.

  Modified files:
    trunk/test/json/test_json_generate.rb

Index: test/json/test_json_generate.rb
===================================================================
--- test/json/test_json_generate.rb	(revision 35396)
+++ test/json/test_json_generate.rb	(revision 35397)
@@ -215,26 +215,17 @@
   end
 
   def test_gc
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-    bignum_too_long_to_embed_as_string = 1234567890123456789012345
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-    expect = bignum_too_long_to_embed_as_string.to_s
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-    GC.start
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-    stress, GC.stress = GC.stress, true
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
+    require_relative '../ruby/envutil.rb'
+    assert_in_out_err(%w[-rjson --disable-gems], <<-EOS, [], [])
+      bignum_too_long_to_embed_as_string = 1234567890123456789012345
+      expect = bignum_too_long_to_embed_as_string.to_s
+      GC.stress = true
 
-    10.times do |i|
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-      tmp = bignum_too_long_to_embed_as_string.to_json
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-      assert_equal expect, tmp
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-    end
-    $stdout.puts 'debug: %s:%d:' % [__FILE__, __LINE__]
-  ensure
-    GC.stress = stress
+      10.times do |i|
+        tmp = bignum_too_long_to_embed_as_string.to_json
+        raise "'\#{expect}' is expected, but '\#{tmp}'" unless tmp == expect
+      end
+    EOS
   end if GC.respond_to?(:stress=)
 
   if defined?(JSON::Ext::Generator)

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

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