ruby-changes:2048
From: ko1@a...
Date: 28 Sep 2007 09:23:51 +0900
Subject: [ruby-changes:2048] akr - Ruby:r13539 (trunk): thread variable test refined.
akr 2007-09-28 09:23:40 +0900 (Fri, 28 Sep 2007) New Revision: 13539 Modified files: trunk/bootstraptest/test_knownbug.rb Log: thread variable test refined. http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/bootstraptest/test_knownbug.rb?r1=13539&r2=13538 Index: bootstraptest/test_knownbug.rb =================================================================== --- bootstraptest/test_knownbug.rb (revision 13538) +++ bootstraptest/test_knownbug.rb (revision 13539) @@ -13,7 +13,7 @@ w.write "a" }, '[ruby-dev:31866]' -assert_equal "[[nil, 1, 1, nil, nil], [nil, 2, 2, nil]]", %q{ +assert_equal "[[nil, 1, 3, 3, 1, nil, nil], [nil, 2, 2, nil]]", %q{ def tvar(var, val) old = Thread.current[var] begin @@ -26,24 +26,18 @@ ary1 = [] ary2 = [] fb = Fiber.new { + ary2 << Thread.current[:v]; tvar(:v, 2) { + ary2 << Thread.current[:v]; Fiber.yield + ary2 << Thread.current[:v]; } + ary2 << Thread.current[:v]; Fiber.yield ary2 << Thread.current[:v] - tvar(:v, 2) { - ary2 << Thread.current[:v] - Fiber.yield - ary2 << Thread.current[:v] - } - ary2 << Thread.current[:v] - Fiber.yield - ary2 << Thread.current[:v] } - ary1 << Thread.current[:v] - tvar(:v,1) { - ary1 << Thread.current[:v] - fb.resume - ary1 << Thread.current[:v] - } - ary1 << Thread.current[:v] - fb.resume - ary1 << Thread.current[:v] + ary1 << Thread.current[:v]; tvar(:v,1) { + ary1 << Thread.current[:v]; tvar(:v,3) { + ary1 << Thread.current[:v]; fb.resume + ary1 << Thread.current[:v]; } + ary1 << Thread.current[:v]; } + ary1 << Thread.current[:v]; fb.resume + ary1 << Thread.current[:v]; [ary1, ary2] } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml