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