diff upreckon/testcases.py @ 200:fa81289ee407

force_zero_exitcode is now a problem-specific configuration variable
author Oleg Oshmyan <chortos@inbox.lv>
date Wed, 17 Aug 2011 00:32:01 +0300
parents 760d38ee86d6
children 00c80bba7f13
line wrap: on
line diff
--- a/upreckon/testcases.py	Tue Aug 16 23:05:03 2011 +0300
+++ b/upreckon/testcases.py	Wed Aug 17 00:32:01 2011 +0300
@@ -268,7 +268,7 @@
 				with tempfile.TemporaryFile('w+b') if options.erase and (not case.validator or callable(case.validator)) else open(case.problem.config.outname, 'w+b') as outfile:
 					with open(inputdatafname) as infile:
 						call(case.problem.config.path, case=case, stdin=infile, stdout=outfile, stderr=devnull)
-					if config.globalconf.force_zero_exitcode and case.process.returncode or case.process.returncode < 0:
+					if case.problem.config.force_zero_exitcode and case.process.returncode or case.process.returncode < 0:
 						raise NonZeroExitCode(case.process.returncode)
 					case.has_called_back = True
 					callback()
@@ -277,7 +277,7 @@
 		else:
 			case.infile.copy(case.problem.config.inname)
 			call(case.problem.config.path, case=case, stdin=devnull, stdout=devnull, stderr=devnull)
-			if config.globalconf.force_zero_exitcode and case.process.returncode or case.process.returncode < 0:
+			if case.problem.config.force_zero_exitcode and case.process.returncode or case.process.returncode < 0:
 				raise NonZeroExitCode(case.process.returncode)
 			case.has_called_back = True
 			callback()