# Too slow drb test

**URL:** <https://www.ruby-forum.com/t/too-slow-drb-test/67326>\
**Category:** Development\
**Created:** [September 2, 2006, 10:18am UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326 "2006-09-02T10:18:04Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [September 2, 2006, 10:18am UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326/1 "2006-09-02T10:18:04Z")

</div>

e$B$H$"$k%[%9%He(B (e$B$H$$$&$N$Oe(B [td176.testdrive.hp.com](http://td176.testdrive.hp.com)  
e$B$G$9$,e(B) e$B$Ge(B  
ruby e$B$N%F%9%H$r$7$F$$$k$N$G$9$,!"e(Bdrb e$B$N%F%9%H$,$9$4$/CY$/$Fe(B  
e$B$^$$$C$F$$$^$9!#e(B

e$B$?$H$($P!"e(Btest\_acl.rb e$B$Ne(B test\_name(ACLEntryTest)  
e$B$N$H$3$m$Ge(B  
e$B$+$J$jD9$$;~4V8G$^$j$^$9!#e(B

rka@td176\> ./ruby test/runner.rb test/drb/test\_acl.rb -v  
Loaded suite test\_acl.rb  
Started  
test\_all(ACLEntryTest): .  
test\_ip(ACLEntryTest): .  
test\_ip\_v6(ACLEntryTest): .  
test\_name(ACLEntryTest):

e$BD4$Y$F$\_$k$H!“e(Bdrb/acl.rb e$B$Oe(B ipaddr.rb e$B$r;H$C$F$$$F!“e(B  
e$B:G=_E_$Ke(B IPSocket.getaddress(”\*.jp”) e$B$H$$$C$?$H$3$m$G8G$^$Ce(B  
e$B$F$$$k$3$H$,$o$+$j$^$7$?!#e(B

e$B$I$&$b$3$N%^%7%s$G$O!“e(BIPSocket.getaddress(”\*.jp") e$B$,\<:GT$9$ke(B  
e$B$N$Ke(B 1e$BJ,e(B30e$BIC$+$+$k$h$&$G$9!#e(B

rka@td176\> time ./ruby -r socket -e ‘p IPSocket.getaddress(“\*.jp”)’  
-e:1:in `getaddress’: getaddrinfo: host nor service  
provided, or not known (SocketError)  
from -e:1

real 1:30.0  
user 0.0  
sys 0.0

e$B;W$&$N$G$9$,!“e(B\*.jp e$B$N$h$&$J!”$$$+$K$b\<:GT$7$=$&$JL\>A0$r0z$/e(B  
e$B$3$H$OI,?$J$s$G$7$g$&$+e(B?

e$BI,?$G$J$$$J$i!"$d$a$F$$$?$@$1$k$H4r$7$$$N$G$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [September 2, 2006, 5:44pm UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326/2 "2006-09-02T17:44:35Z")

</div>

e$B31$H$$$$$^$9!#e(B

On 2006/09/02, at 17:17, Tanaka A. wrote:

> e$B;W$&$N$G$9$,!“e(B\*.jp e$B$N$h$&$J!”$$$+$K$b\<:GT$7$=$&$JL\>A0$r0z$/e(B  
> e$B$3$H$OI,?$J$s$G$7$g$&$+e(B?
> 
> e$BI,?$G$J$$$J$i!"$d$a$F$$$?$@$1$k$H4r$7$$$N$G$9$,!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!#$4;XE&$NDL$j$@$H;W$$$^$9!#e(B  
e$B$?$H$($P!"\<!$N$h$&$KJQ99$7$?$i2~A1$9$k$G$7$g$&$+e(B?

# Index: acl.rb

RCS file: /var/cvs/src/ruby/lib/drb/acl.rb,v  
retrieving revision 1.1  
diff -u -r1.1 acl.rb  
— acl.rb 4 Oct 2003 17:08:23 -0000 1.1  
+++ acl.rb 2 Sep 2006 15:40:59 -0000  
@@ -13,6 +13,8 @@  
def initialize(str)  
if str == ‘\*’ or str == ‘all’  
@pat = [:all]

- 

```
 elsif str.include?('*')

```

- 

```
   @pat = [:name, dot_pat(str)]
 else
  begin
    @pat = [:ip, IPAddr.new(str)]
```

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [September 2, 2006, 6:14pm UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326/3 "2006-09-02T18:14:38Z")

</div>

In article [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
Masatoshi SEKI [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> e$B$?$H$($P!"\<!$N$h$&$KJQ99$7$?$i2~A1$9$k$G$7$g$&$+e(B?

e$B2~A1$7$^$9$N$G!"$=$&$7$F$$$?$@$1$k$H=u$+$j$^$9!#e(B

rka@td176\> time ./ruby test/runner.rb test/drb/test\_acl.rb -v  
Loaded suite test\_acl.rb  
Started  
test\_all(ACLEntryTest): .  
test\_ip(ACLEntryTest): .  
test\_ip\_v6(ACLEntryTest): .  
test\_name(ACLEntryTest): .  
test\_1(ACLListTest): .  
test\_2(ACLListTest): .  
test\_all\_1(ACLListTest): .  
test\_all\_2(ACLListTest): .  
test\_0(ACLTest): .  
test\_1(ACLTest): .  
test\_not\_0(ACLTest): .  
test\_not\_1(ACLTest): .

Finished in 0.023976 seconds.

12 tests, 91 assertions, 0 failures, 0 errors

real 0.0  
user 0.0  
sys 0.0

e$B$H$$$&$h$&$Ke(B test\_acl.rb e$B$Ge(B (time e$B$G$Oe(B)  
e$BB,DjITG=$J$[$IC;;~4V$G:Q$\_!"e(B  
test/drb e$BA4BN$G$be(B

rka@td176\> time ./ruby test/runner.rb test/drb -v  
Loaded suite drb  
Started  
test\_all(ACLEntryTest): .  
test\_ip(ACLEntryTest): .  
test\_ip\_v6(ACLEntryTest): .  
test\_name(ACLEntryTest): .  
test\_1(ACLListTest): .  
test\_2(ACLListTest): .  
test\_all\_1(ACLListTest): .  
test\_all\_2(ACLListTest): .  
test\_0(ACLTest): .  
test\_1(ACLTest): .  
test\_not\_0(ACLTest): .  
test\_not\_1(ACLTest): .  
test\_01(TestDRbAry): .  
test\_02\_collect(TestDRbAry): .  
test\_03\_redo(TestDRbAry): .  
test\_04\_retry(TestDRbAry): .  
test\_05\_break(TestDRbAry): .  
test\_06\_next(TestDRbAry): .  
test\_07\_break\_18(TestDRbAry): .  
test\_00\_DRbObject(TestDRbCore): .  
test\_01(TestDRbCore): .  
test\_01\_02\_loop(TestDRbCore): .  
test\_02\_unknown(TestDRbCore): .  
test\_03(TestDRbCore): .  
test\_04(TestDRbCore): .  
test\_05\_eq(TestDRbCore): .  
test\_06\_timeout(TestDRbCore): .  
test\_07\_public\_private\_protected\_missing(TestDRbCore): .  
test\_08\_here(TestDRbCore): .  
test\_09\_option(TestDRbCore): .  
test\_10\_yield(TestDRbCore): .  
test\_10\_yield\_undumped(TestDRbCore): .  
test\_11\_remote\_no\_method\_error(TestDRbCore): .  
test\_01\_safe1\_safe4\_eval(TestDRbEval): .  
test\_01\_large\_ary(TestDRbLarge): .  
test\_02\_large\_ary(TestDRbLarge): .  
test\_03\_large\_ary(TestDRbLarge): .  
test\_04\_many\_arg(TestDRbLarge): .  
test\_05\_too\_large\_ary(TestDRbLarge): .  
test\_01(TestDRbMServer): .  
test\_01(TestDRbSSLAry): .  
test\_02\_collect(TestDRbSSLAry): .  
test\_03\_redo(TestDRbSSLAry): .  
test\_04\_retry(TestDRbSSLAry): .  
test\_05\_break(TestDRbSSLAry): .  
test\_06\_next(TestDRbSSLAry): .  
test\_07\_break\_18(TestDRbSSLAry): .  
test\_00\_DRbObject(TestDRbSSLCore): .  
test\_01(TestDRbSSLCore): .  
test\_01\_02\_loop(TestDRbSSLCore): .  
test\_02\_unknown(TestDRbSSLCore): .  
test\_03(TestDRbSSLCore): .  
test\_04(TestDRbSSLCore): .  
test\_05\_eq(TestDRbSSLCore): .  
test\_06\_timeout(TestDRbSSLCore): .  
test\_07\_public\_private\_protected\_missing(TestDRbSSLCore): .  
test\_08\_here(TestDRbSSLCore): .  
test\_09\_option(TestDRbSSLCore): .  
test\_10\_yield(TestDRbSSLCore): .  
test\_10\_yield\_undumped(TestDRbSSLCore): .  
test\_11\_remote\_no\_method\_error(TestDRbSSLCore): .  
test\_01(TestDRbSafe1): .  
test\_02\_collect(TestDRbSafe1): .  
test\_03\_redo(TestDRbSafe1): .  
test\_04\_retry(TestDRbSafe1): .  
test\_05\_break(TestDRbSafe1): .  
test\_06\_next(TestDRbSafe1): .  
test\_07\_break\_18(TestDRbSafe1): .  
test\_01(TestDRbUNIXAry): .  
test\_02\_collect(TestDRbUNIXAry): .  
test\_03\_redo(TestDRbUNIXAry): .  
test\_04\_retry(TestDRbUNIXAry): .  
test\_05\_break(TestDRbUNIXAry): .  
test\_06\_next(TestDRbUNIXAry): .  
test\_07\_break\_18(TestDRbUNIXAry): .  
test\_00\_DRbObject(TestDRbUNIXCore): .  
test\_01(TestDRbUNIXCore): .  
test\_01\_02\_loop(TestDRbUNIXCore): .  
test\_02\_unknown(TestDRbUNIXCore): .  
test\_03(TestDRbUNIXCore): F  
test\_04(TestDRbUNIXCore): .  
test\_05\_eq(TestDRbUNIXCore): .  
test\_06\_timeout(TestDRbUNIXCore): F  
test\_07\_public\_private\_protected\_missing(TestDRbUNIXCore): F  
test\_08\_here(TestDRbUNIXCore): E  
test\_09\_option(TestDRbUNIXCore): .  
test\_10\_yield(TestDRbUNIXCore): E  
test\_10\_yield\_undumped(TestDRbUNIXCore): .  
test\_11\_remote\_no\_method\_error(TestDRbUNIXCore): E  
test\_01\_one(TestDRbYield): E  
test\_02\_two(TestDRbYield): .  
test\_03\_many(TestDRbYield): E  
test\_04\_many\_to\_one(TestDRbYield): .  
test\_05\_array\_subclass(TestDRbYield): E  
test\_06\_taint(TestDRbYield): .  
test\_01\_one(TestRuby18Yield): .  
test\_02\_two(TestRuby18Yield): .  
test\_03\_many(TestRuby18Yield): .  
test\_04\_many\_to\_one(TestRuby18Yield): .  
test\_05\_array\_subclass(TestRuby18Yield): .  
test\_06\_taint(TestRuby18Yield): .  
test\_01\_one(TestRubyYield): .  
test\_02\_two(TestRubyYield): .  
test\_03\_many(TestRubyYield): .  
test\_04\_many\_to\_one(TestRubyYield): .  
test\_05\_array\_subclass(TestRubyYield): .  
test\_06\_taint(TestRubyYield): .

Finished in 8.417451 seconds.

1. Failure:  
test\_03(TestDRbUNIXCore)  
[/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:143]:  
 exception expected but was  
Class: Errno::EINVAL  
Message: \<“Invalid argument”\>  
—Backtrace—  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1181:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:144:in `test\_03’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:143:in `test\_03’

* * *

1. Failure:  
test\_06\_timeout(TestDRbUNIXCore)  
[/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:171]:  
Timeout::Error exception expected but was  
Class: Errno::EINVAL  
Message: \<“Invalid argument”\>  
—Backtrace—  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1181:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:172:in `test\_06\_timeout’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:171:in  
`test\_06\_timeout’

* * *

1. Failure:  
test\_07\_public\_private\_protected\_missing(TestDRbUNIXCore)  
[/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:180]:  
Exception raised:  
Class: Errno::EINVAL  
Message: \<“Invalid argument”\>  
—Backtrace—  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1181:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:182:in `test\_07\_public\_private\_protected\_missing’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:180:in  
`test\_07\_public\_private\_protected\_missing’

* * *

1. Error:  
test\_08\_here(TestDRbUNIXCore):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drbunix.rb:23:in `setup’

2. Error:  
test\_10\_yield(TestDRbUNIXCore):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drbunix.rb:23:in `setup’

3. Error:  
test\_11\_remote\_no\_method\_error(TestDRbUNIXCore):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drbunix.rb:23:in `setup’

4. Error:  
test\_01\_one(TestDRbYield):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drb.rb:9:in `setup’

5. Error:  
test\_03\_many(TestDRbYield):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drb.rb:9:in `setup’

6. Error:  
test\_05\_array\_subclass(TestDRbYield):  
Errno::EINVAL: Invalid argument  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `path' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/unix.rb:91:in `close’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1199:in `close' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1178:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/thread.rb:135:in  
`synchronize' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1176:in `open’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in  
`method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/extservm.rb:38:in `service’  
/var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:35:in  
`ext_service' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:56:in `timeout’  
/var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/timeout.rb:76:in `timeout' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:34:in `ext\_service’  
./test/drb/test\_drb.rb:9:in `setup’

107 tests, 454 assertions, 3 failures, 6 errors

real 8.6  
user 2.2  
sys 1.0

e$B$H$$$&$h$&$K!"e(B8.6e$BIC$G:Q$`$h$&$K$J$j$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [September 2, 2006, 7:48pm UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326/4 "2006-09-02T19:48:53Z")

</div>

e$B31$H$$$$$^$9!#e(B

On 2006/09/03, at 2:05, Tanaka A. wrote:

e$B$"$j$,$H$&$4$6$$$^$9!#e(B

# e$BI,;`$Ke(Bdrb/unixe$B$r;W$$=P$=$&$H$7$F$$$^$9!#e(B

> e$B$"$H!"e(B

> e$B$H$J$j!“e(B(bind e$B$7$F$$$J$$!”%/%i%$%"%s%HB&$Ne(B) UNIXSocket e$B$Ne(B  
> path e$B$rF@$i$l$J$$!"$H$$$&OC$N$h$&$G$9!#e(B

> UNIX domain socket e$B$Ne(B path e$B$rF@$i$l$k$+$I$&$+!"$H$$$&$N$Oe(B  
> (e$B;DG0$J$,$ie(B) e$BC1=c$JOC$G$O$J$$$N$G!"2DG=$J$iHr$1$k$[$&$,$$$$e(B  
> e$B$H;W$$$^$9!#e(B

e$B$"!\<!"$J$k$[$I!#e(B

> e$BD\>8e$Ke(B  
> File.unlink(path) if @server\_mode  
> e$B$H$$$&9T$,$"$k$H$3$m$r8+$k$H!"e(Bpath e$B$rF@$k$N$r%5!\<%PB&$@$1e(B  
> e$B$K8BDj$9$k$N$O4JC1$J$h$&$K;W$&$N$G$9$,$I$&$G$7$g$&e(B?
> 
> e$B$?$H$($Pe(B  
> path = @socket.path if @server\_mode  
> e$B$H$9$k$H$+!#e(B

e$B$=$&$G$9$M!#e(B  
e$B$=$N$h$&$K=$@5$7$F$\_$^$7$?!#e(B(1.8e$B7Oe(B)

---

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [September 2, 2006, 7:06pm UTC](https://www.ruby-forum.com/t/too-slow-drb-test/67326/5 "2006-09-02T19:06:46Z")

</div>

e$B$"$H!"e(B

In article [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid),  
Tanaka A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

> ## /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1085:in `method_missing' /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1103:in `with\_friend’ /var/tmp/rka/gcc-32-nopth-18/lib/ruby/1.8/drb/drb.rb:1084:in `method_missing' /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:144:in `test\_03’ /var/tmp/rka/gcc-32-nopth-18/ruby/test/drb/drbtest.rb:143:in `test\_03’

e$B$N\<:GT$G$9$,!“$3$l$Oe(B unix.rb:91 e$B$N$”$?$j$re(B

begin  
path = @socket.path  
rescue Errno::EINVAL  
p @socket  
raise  
end

e$B$HJQ$($k$He(B

Loaded suite test\_drbunix.rb  
Started  
…#UNIXSocket:0x405d9188  
F…#UNIXSocket:0x405920d0  
F#UNIXSocket:0x40580dd8  
F#UNIXSocket:0x400348c8  
E.#UNIXSocket:0x40626690  
E.#UNIXSocket:0x4061cec8  
E

e$B$H$J$j!“e(B(bind e$B$7$F$$$J$$!”%/%i%$%“%s%HB&$Ne(B) UNIXSocket  
e$B$Ne(B  
path e$B$rF@$i$l$J$$!”$H$$$&OC$N$h$&$G$9!#e(B

UNIX domain socket e$B$Ne(B path e$B$rF@$i$l$k$+$I$&$+!"$H$$$&$N$Oe(B  
(e$B;DG0$J$,$ie(B) e$BC1=c$JOC$G$O$J$$$N$G!"2DG=$J$iHr$1$k$[$&$,$$$$e(B  
e$B$H;W$$$^$9!#e(B

e$BD\>8e$Ke(B  
File.unlink(path) if @server\_mode  
e$B$H$$$&9T$,$"$k$H$3$m$r8+$k$H!"e(Bpath e$B$rF@$k$N$r%5!\<%PB&$@$1e(B  
e$B$K8BDj$9$k$N$O4JC1$J$h$&$K;W$&$N$G$9$,$I$&$G$7$g$&e(B?

e$B$?$H$($Pe(B  
path = @socket.path if @server\_mode  
e$B$H$9$k$H$+!#e(B
