OSDN Git Service

ruby-1.9.1-rc1
[splhack/AndroidRuby.git] / lib / ruby-1.9.1-rc1 / test / drb / ut_large.rb
1 require 'drb/drb'
2 require 'drb/extserv'
3 require 'timeout'
4
5 class DRbLarge
6   include DRbUndumped
7
8   def size(ary)
9     ary.size 
10   end
11
12   def sum(ary)
13     sum = 0
14     ary.each do |e|
15       sum += e.to_i
16     end
17     sum
18   end
19
20   def arg_test(*arg)
21     # nop
22   end
23 end
24
25 if __FILE__ == $0
26   def ARGV.shift
27     it = super()
28     raise "usage: #{$0} <manager-uri> <name>" unless it
29     it
30   end
31
32   DRb::DRbServer.default_argc_limit(3)
33   DRb::DRbServer.default_load_limit(100000)
34   DRb.start_service('druby://localhost:0', DRbLarge.new)
35   es = DRb::ExtServ.new(ARGV.shift, ARGV.shift)
36   DRb.thread.join
37 end
38