def recv_msg(self): while True: try: (self.inbuffer, ret) = unmarshall(self.inbuffer) return ret except NeedMoreData: newdata = self.recv_fn(1) if newdata != "": #self.mutter("IN: %r" % newdata) self.inbuffer += newdata
def test_unmarshall_literal(self): self.assertEqual((b'', literal("x")), unmarshall(b"x "))
def test_unmarshall_list(self): self.assertEqual((b'', [4,5]), unmarshall(b"( 4 5 ) "))
def test_unmarshall_int(self): self.assertEqual((b'', 2), unmarshall(b"2 "))
def test_unmarshall_string(self): self.assertEqual((b'', b"bla l"), unmarshall(b"5:bla l"))
def test_unmarshall_literal(self): self.assertEqual(('', literal("x")), unmarshall("x "))
def test_unmarshall_int(self): self.assertEqual(('', 2), unmarshall("2 "))
def test_unmarshall_list(self): self.assertEqual(('', [4, 5]), unmarshall("( 4 5 ) "))
def test_unmarshall_string(self): self.assertEqual(('', "bla l"), unmarshall("5:bla l"))