least on OS/2 (see note on SF patch 555085 by A I MacIntyre) but
looks like the test *could* fail on any other platform too -- there's
no guarantee that recv() reads all data.
def testSendAll(self):
# Testing sendall() with a 2048 byte string over TCP
+ msg = ''
while 1:
read = self.cli_conn.recv(1024)
if not read:
break
- self.assert_(len(read) == 1024, "Error performing sendall.")
- read = filter(lambda x: x == 'f', read)
- self.assert_(len(read) == 1024, "Error performing sendall.")
+ msg += read
+ self.assertEqual(msg, 'f' * 2048)
def _testSendAll(self):
big_chunk = 'f' * 2048