Skip to content

Commit b65989f

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_7@22349 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 2e6be33 commit b65989f

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:45:41 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:36:37 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
@@ -317,8 +317,8 @@ def test_core_02
317317

318318
def test_core_03_notify
319319
notify1 = @ts.notify(nil, [:req, Integer])
320-
notify2 = @ts.notify(nil, [:ans, Integer], 5)
321-
notify3 = @ts.notify(nil, {"message"=>String, "name"=>String}, 5)
320+
notify2 = @ts.notify(nil, [:ans, Integer], 8)
321+
notify3 = @ts.notify(nil, {"message"=>String, "name"=>String}, 8)
322322

323323
@ts.write({"message"=>"first", "name"=>"3"}, 3)
324324
@ts.write({"message"=>"second", "name"=>"1"}, 1)
@@ -347,19 +347,19 @@ def test_core_03_notify
347347
result = nil
348348
lv = 0
349349
n = 0
350-
notify2.each do |ev|
350+
notify2.each do |ev, tuple|
351351
n += 1
352-
if ev[0] == 'write'
352+
if ev == 'write'
353353
lv = lv + 1
354-
elsif ev[0] == 'take'
354+
elsif ev == 'take'
355355
lv = lv - 1
356-
elsif ev[0] == 'close'
356+
elsif ev == 'close'
357357
result = [lv, n]
358358
else
359359
break
360360
end
361361
assert(lv >= 0)
362-
assert_equal([:ans, 10], ev[1])
362+
assert_equal([:ans, 10], tuple)
363363
end
364364
result
365365
end
@@ -386,13 +386,15 @@ def test_core_03_notify
386386

387387
sleep(4)
388388
assert_equal(10, thread_join(taker))
389+
# notify2 must not expire until this @ts.take.
390+
# sleep(4) might be short enough for the timeout of notify2 (8 secs)
389391
tuple = @ts.take([:ans, nil])
390392
assert_equal(10, tuple[1])
391393
assert_equal([], @ts.read_all([nil, nil]))
392-
394+
393395
notify1.cancel
394-
sleep(3) # notify2 expired
395-
396+
sleep(7) # notify2 expired (sleep(4)+sleep(7) > 8)
397+
396398
assert_equal([0, 11], thread_join(listener1))
397399
assert_equal([0, 3], thread_join(listener2))
398400

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 187
44
#define RUBY_RELEASE_CODE 20090216
5-
#define RUBY_PATCHLEVEL 119
5+
#define RUBY_PATCHLEVEL 120
66

77
#define RUBY_VERSION_MAJOR 1
88
#define RUBY_VERSION_MINOR 8

0 commit comments

Comments
 (0)