comparison upreckon/testcases.py @ 180:760d38ee86d6

Fixed hanging in the built-in output validator when output lengths differ
author Oleg Oshmyan <chortos@inbox.lv>
date Wed, 29 Jun 2011 01:26:33 +0300
parents 88e1e6786f67
children fa81289ee407
comparison
equal deleted inserted replaced
179:a55a1e00e121 180:760d38ee86d6
205 refdata = refdata.replace(crlf[:1], crlf[1:]) 205 refdata = refdata.replace(crlf[:1], crlf[1:])
206 buffer += data 206 buffer += data
207 refbuffer += refdata 207 refbuffer += refdata
208 if not (buffer or refbuffer or crlfhalf or refcrlfhalf): 208 if not (buffer or refbuffer or crlfhalf or refcrlfhalf):
209 break 209 break
210 elif not buffer and not crlfhalf or not refbuffer and not refcrlfhalf:
211 raise WrongAnswer
210 size = min(len(buffer), len(refbuffer)) 212 size = min(len(buffer), len(refbuffer))
211 if buffer[:size] != refbuffer[:size]: 213 if buffer[:size] != refbuffer[:size]:
212 raise WrongAnswer 214 raise WrongAnswer
213 buffer, refbuffer = buffer[size:], refbuffer[size:] 215 buffer, refbuffer = buffer[size:], refbuffer[size:]
214 return 1 216 return 1