@@ -592,76 +592,6 @@ def __call__(self, *args, **kwargs):
592592 value = self .sockio .remotecall (self .oid , self .name , args , kwargs )
593593 return value
594594
595- #
596- # Self Test
597- #
598-
599- def testServer (addr ):
600- # XXX 25 Jul 02 KBK needs update to use rpc.py register/unregister methods
601- class RemotePerson :
602- def __init__ (self ,name ):
603- self .name = name
604- def greet (self , name ):
605- print "(someone called greet)"
606- print "Hello %s, I am %s." % (name , self .name )
607- print
608- def getName (self ):
609- print "(someone called getName)"
610- print
611- return self .name
612- def greet_this_guy (self , name ):
613- print "(someone called greet_this_guy)"
614- print "About to greet %s ..." % name
615- remote_guy = self .server .current_handler .get_remote_proxy (name )
616- remote_guy .greet ("Thomas Edison" )
617- print "Done."
618- print
619-
620- person = RemotePerson ("Thomas Edison" )
621- svr = RPCServer (addr )
622- svr .register ('thomas' , person )
623- person .server = svr # only required if callbacks are used
624-
625- # svr.serve_forever()
626- svr .handle_request () # process once only
627-
628- def testClient (addr ):
629- "demonstrates RPC Client"
630- # XXX 25 Jul 02 KBK needs update to use rpc.py register/unregister methods
631- import time
632- clt = RPCClient (addr )
633- thomas = clt .get_remote_proxy ("thomas" )
634- print "The remote person's name is ..."
635- print thomas .getName ()
636- # print clt.remotecall("thomas", "getName", (), {})
637- print
638- time .sleep (1 )
639- print "Getting remote thomas to say hi..."
640- thomas .greet ("Alexander Bell" )
641- #clt.remotecall("thomas","greet",("Alexander Bell",), {})
642- print "Done."
643- print
644- time .sleep (2 )
645- # demonstrates remote server calling local instance
646- class LocalPerson :
647- def __init__ (self ,name ):
648- self .name = name
649- def greet (self , name ):
650- print "You've greeted me!"
651- def getName (self ):
652- return self .name
653- person = LocalPerson ("Alexander Bell" )
654- clt .register ("alexander" ,person )
655- thomas .greet_this_guy ("alexander" )
656- # clt.remotecall("thomas","greet_this_guy",("alexander",), {})
657-
658- def test ():
659- addr = (LOCALHOST , 8833 )
660- if len (sys .argv ) == 2 :
661- if sys .argv [1 ]== '-server' :
662- testServer (addr )
663- return
664- testClient (addr )
665595
666- if __name__ == '__main__' :
667- test ()
596+ # XXX KBK 09Sep03 We need a proper unit test for this module. Previously
597+ # existing test code was removed at Rev 1.27.
0 commit comments