diff 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
line wrap: on
line diff
--- a/upreckon/testcases.py	Mon Jun 20 17:56:47 2011 +0300
+++ b/upreckon/testcases.py	Wed Jun 29 01:26:33 2011 +0300
@@ -207,6 +207,8 @@
 					refbuffer += refdata
 					if not (buffer or refbuffer or crlfhalf or refcrlfhalf):
 						break
+					elif not buffer and not crlfhalf or not refbuffer and not refcrlfhalf:
+						raise WrongAnswer
 					size = min(len(buffer), len(refbuffer))
 					if buffer[:size] != refbuffer[:size]:
 						raise WrongAnswer