예제 #1
0
 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
예제 #2
0
 def test_unmarshall_literal(self):
     self.assertEqual((b'', literal("x")), unmarshall(b"x "))
예제 #3
0
 def test_unmarshall_list(self):
     self.assertEqual((b'', [4,5]), unmarshall(b"( 4 5 ) "))
예제 #4
0
 def test_unmarshall_int(self):
     self.assertEqual((b'', 2), unmarshall(b"2 "))
예제 #5
0
 def test_unmarshall_string(self):
     self.assertEqual((b'', b"bla l"), unmarshall(b"5:bla l"))
예제 #6
0
 def test_unmarshall_literal(self):
     self.assertEqual(('', literal("x")), unmarshall("x "))
예제 #7
0
 def test_unmarshall_int(self):
     self.assertEqual(('', 2), unmarshall("2 "))
예제 #8
0
 def test_unmarshall_list(self):
     self.assertEqual(('', [4, 5]), unmarshall("( 4 5 ) "))
예제 #9
0
 def test_unmarshall_string(self):
     self.assertEqual(('', "bla l"), unmarshall("5:bla l"))