Skip to content

Commit 0863678

Browse files
committed
merge revision(s) 20276:20279:
* test/rinda/test_rinda.rb: fixed fails occasionally [ruby-dev:37119]. thanks, shinichiro.h. * test/rinda/test_rinda.rb (test_core_03_notify): Fixed test failures git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8_6@22347 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent a9130b3 commit 0863678

File tree

3 files changed

+18
-11
lines changed

3 files changed

+18
-11
lines changed

ChangeLog

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
Mon Feb 16 22:42:50 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
2+
3+
* test/rinda/test_rinda.rb: fixed fails occasionally [ruby-dev:37119].
4+
thanks, shinichiro.h.
5+
16
Mon Feb 16 22:21:20 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
27

38
* lib/drb/drb.rb (DRbConn::alive?): fixed NoMethodError problem

test/rinda/test_rinda.rb

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -312,8 +312,8 @@ def test_core_02
312312

313313
def test_core_03_notify
314314
notify1 = @ts.notify(nil, [:req, Integer])
315-
notify2 = @ts.notify(nil, [:ans, Integer], 5)
316-
notify3 = @ts.notify(nil, {"message"=>String, "name"=>String}, 5)
315+
notify2 = @ts.notify(nil, [:ans, Integer], 8)
316+
notify3 = @ts.notify(nil, {"message"=>String, "name"=>String}, 8)
317317

318318
@ts.write({"message"=>"first", "name"=>"3"}, 3)
319319
@ts.write({"message"=>"second", "name"=>"1"}, 1)
@@ -342,19 +342,19 @@ def test_core_03_notify
342342
result = nil
343343
lv = 0
344344
n = 0
345-
notify2.each do |ev|
345+
notify2.each do |ev, tuple|
346346
n += 1
347-
if ev[0] == 'write'
347+
if ev == 'write'
348348
lv = lv + 1
349-
elsif ev[0] == 'take'
349+
elsif ev == 'take'
350350
lv = lv - 1
351-
elsif ev[0] == 'close'
351+
elsif ev == 'close'
352352
result = [lv, n]
353353
else
354354
break
355355
end
356356
assert(lv >= 0)
357-
assert_equal([:ans, 10], ev[1])
357+
assert_equal([:ans, 10], tuple)
358358
end
359359
result
360360
end
@@ -383,14 +383,16 @@ def test_core_03_notify
383383
@ts.take({"message"=>"first", "name"=>"3"})
384384

385385
sleep(4)
386+
# notify2 must not expire until this @ts.take.
387+
# sleep(4) might be short enough for the timeout of notify2 (8 secs)
386388
tuple = @ts.take([:ans, nil])
387389
assert_equal(10, tuple[1])
388390
assert_equal(10, taker.value)
389391
assert_equal([], @ts.read_all([nil, nil]))
390-
392+
391393
notify1.cancel
392-
sleep(3) # notify2 expired
393-
394+
sleep(7) # notify2 expired (sleep(4)+sleep(7) > 8)
395+
394396
assert_equal([0, 11], listener1.value)
395397
assert_equal([0, 3], listener2.value)
396398

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#define RUBY_RELEASE_DATE "2009-02-16"
33
#define RUBY_VERSION_CODE 186
44
#define RUBY_RELEASE_CODE 20090216
5-
#define RUBY_PATCHLEVEL 333
5+
#define RUBY_PATCHLEVEL 334
66

77
#define RUBY_VERSION_MAJOR 1
88
#define RUBY_VERSION_MINOR 8

0 commit comments

Comments
 (0)