Mercurial > ~astiob > upreckon > hgweb
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 |