# HG changeset patch # User Thomas Arendsen Hein # Date 1309345440 -7200 # Node ID 08ef6b5f37150a72647a48629f827f440f07f339 # Parent a7d5816087a9c02918f65c0a10efd5eaf212d6dc test-wireprotocol.py: rename to test-wireproto.py for consistency 1. The module named 'wireproto' is tested. 2. There already is a test-wireproto.t for related tests on shell level. diff -r a7d5816087a9 -r 08ef6b5f3715 tests/test-wireproto.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-wireproto.py Wed Jun 29 13:04:00 2011 +0200 @@ -0,0 +1,45 @@ +from mercurial import wireproto + +class proto(object): + def __init__(self, args): + self.args = args + def getargs(self, spec): + args = self.args + args.setdefault('*', {}) + names = spec.split() + return [args[n] for n in names] + +class clientrepo(wireproto.wirerepository): + def __init__(self, serverrepo): + self.serverrepo = serverrepo + def _call(self, cmd, **args): + return wireproto.dispatch(self.serverrepo, proto(args), cmd) + + @wireproto.batchable + def greet(self, name): + f = wireproto.future() + yield wireproto.todict(name=mangle(name)), f + yield unmangle(f.value) + +class serverrepo(object): + def greet(self, name): + return "Hello, " + name + +def mangle(s): + return ''.join(chr(ord(c) + 1) for c in s) +def unmangle(s): + return ''.join(chr(ord(c) - 1) for c in s) + +def greet(repo, proto, name): + return mangle(repo.greet(unmangle(name))) + +wireproto.commands['greet'] = (greet, 'name',) + +srv = serverrepo() +clt = clientrepo(srv) + +print clt.greet("Foobar") +b = clt.batch() +fs = [b.greet(s) for s in ["Fo, =;o", "Bar"]] +b.submit() +print [f.value for f in fs] diff -r a7d5816087a9 -r 08ef6b5f3715 tests/test-wireproto.py.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-wireproto.py.out Wed Jun 29 13:04:00 2011 +0200 @@ -0,0 +1,2 @@ +Hello, Foobar +['Hello, Fo, =;o', 'Hello, Bar'] diff -r a7d5816087a9 -r 08ef6b5f3715 tests/test-wireprotocol.py --- a/tests/test-wireprotocol.py Wed Jun 29 15:00:00 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -from mercurial import wireproto - -class proto(object): - def __init__(self, args): - self.args = args - def getargs(self, spec): - args = self.args - args.setdefault('*', {}) - names = spec.split() - return [args[n] for n in names] - -class clientrepo(wireproto.wirerepository): - def __init__(self, serverrepo): - self.serverrepo = serverrepo - def _call(self, cmd, **args): - return wireproto.dispatch(self.serverrepo, proto(args), cmd) - - @wireproto.batchable - def greet(self, name): - f = wireproto.future() - yield wireproto.todict(name=mangle(name)), f - yield unmangle(f.value) - -class serverrepo(object): - def greet(self, name): - return "Hello, " + name - -def mangle(s): - return ''.join(chr(ord(c) + 1) for c in s) -def unmangle(s): - return ''.join(chr(ord(c) - 1) for c in s) - -def greet(repo, proto, name): - return mangle(repo.greet(unmangle(name))) - -wireproto.commands['greet'] = (greet, 'name',) - -srv = serverrepo() -clt = clientrepo(srv) - -print clt.greet("Foobar") -b = clt.batch() -fs = [b.greet(s) for s in ["Fo, =;o", "Bar"]] -b.submit() -print [f.value for f in fs] diff -r a7d5816087a9 -r 08ef6b5f3715 tests/test-wireprotocol.py.out --- a/tests/test-wireprotocol.py.out Wed Jun 29 15:00:00 2011 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -Hello, Foobar -['Hello, Fo, =;o', 'Hello, Bar']