4 $:.push('../../lib/rb/lib')
6 require 'thrift/transport/tsocket'
7 require 'thrift/protocol/tbinaryprotocol'
8 require 'thrift/server/tserver'
17 print "testString(#{thing})\n"
22 print "testByte(#{thing})\n"
27 print "testI32(#{thing})\n"
32 print "testI64(#{thing})\n"
37 print "testDouble(#{thing})\n"
42 print "testStruct(#{thing})\n"
43 print " with attrs: #{thing.string_thing}, #{thing.byte_thing}, #{thing.i32_thing}"
48 print "testMap(#{thing})\n"
53 print "testSet(#{thing})\n"
58 print "testList(#{thing})\n"
63 print "testNest(#{thing})\n"
64 puts " i32_thing: #{thing.i32_thing}"
66 %w{ string_thing byte_thing i32_thing }.each do |t|
67 puts " #{t}: #{thing.struct_thing.send(t)}"
73 print "testNest(#{thing})\n"
74 puts " i32_thing: #{thing.i32_thing}"
76 %w{ string_thing byte_thing i32_thing }.each do |t|
77 puts " #{t}: #{thing.struct_thing.send(t)}"
82 def testInsanity(thing)
84 puts " #{thing.inspect}"
85 num, uid = thing.userMap.find { true }
86 return {uid => {num => thing}}
91 return {thing => {thing => thing}}
96 handler = TestHandler.new()
97 processor = Thrift::Test::ThriftTest::Processor.new(handler)
98 transport = TServerSocket.new(9090)
99 server = TSimpleServer.new(processor, transport)