Changeset 848 in xpra
- Timestamp:
- 05/16/12 17:28:24 (12 months ago)
- File:
-
- 1 edited
-
trunk/src/xpra/test_bencode.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/xpra/test_bencode.py
r618 r848 4 4 # later version. See the file COPYING for details. 5 5 6 from xpra.bencode import IncrBDecode, bencode 7 8 9 def process(input): 10 bd = IncrBDecode() 11 bd.add(input) 12 return bd.process() 6 from xpra.bencode import bencode, bdecode 13 7 14 8 def test_decoding(): 15 9 16 10 def t(str, value, remainder): 17 11 print(str) 18 12 # Test "one-shot": 19 assert process(str) == (value, remainder) 13 rv, rr = bdecode(str) 14 assert rv == value, "expected value %s but got %s" % (rv, value) 15 rrstr = str[rr:] 16 assert rrstr == remainder, "expected remainder value %s but got %s" % (remainder, rrstr) 20 17 # With gibberish added: 21 assert process(str + "asdf") == (value, remainder + "asdf") 22 # Byte at a time: 23 decoder = IncrBDecode() 24 for i, c in enumerate(str): 25 decoder.add(c) 26 retval = decoder.process() 27 if retval is not None: 28 print(retval) 29 assert retval == (value, "") 30 assert str[i + 1:] == remainder 31 break 18 g_str = str + "asdf" 19 rv, rr = bdecode(g_str) 20 assert rv == value, "expected value %s but got %s" % (rv, value) 21 rrstr = g_str[rr:] 22 assert rrstr.endswith("asdf") 32 23 33 24 t("i12345e", 12345, "") … … 49 40 print(str) 50 41 try: 51 process(str) 52 except exc: 53 pass 54 else: 55 assert False, "didn't raise exception" 56 try: 57 decoder = IncrBDecode() 58 for c in str: 59 decoder.add(c) 60 decoder.process() 42 bdecode(str) 61 43 except exc: 62 44 pass … … 93 75 if encstr: 94 76 assert be==encstr 95 restored = process(be)77 restored = bdecode(be) 96 78 print("decode(%s)=%s" % (be, restored)) 97 79 list = restored[0] … … 111 93 print("value for %s does not match: %s vs %s" % (ok, ov, rv)) 112 94 return list 113 95 114 96 return list 115 97
Note: See TracChangeset
for help on using the changeset viewer.