comparison upreckon/testcases.py @ 208:ede78fbd509a

Revamped files.File This changes (simplifies) file search path: * when searching for testconf, .../testconf.py is now given precendence over .../tests/testconf.py; * when searching inside archives, a/tests/b/c is now given precedence over a/c.
author Oleg Oshmyan <chortos@inbox.lv>
date Thu, 18 Aug 2011 02:20:24 +0300
parents 4edb6ef5a676
children ce1285728952
comparison
equal deleted inserted replaced
207:946e8c09ba12 208:ede78fbd509a
144 # It can't be helped 144 # It can't be helped
145 pass 145 pass
146 146
147 def open_infile(case): 147 def open_infile(case):
148 try: 148 try:
149 case.infile = files.File('/'.join((case.problem.name, case.realinname.replace('$', case.id)))) 149 case.infile = files.File.from_virtual_path('/'.join((case.problem.name, case.realinname.replace('$', case.id))), False, 'test data')
150 except IOError: 150 except IOError:
151 e = sys.exc_info()[1] 151 e = sys.exc_info()[1]
152 raise CannotReadInputFile(e) 152 raise CannotReadInputFile(e)
153 153
154 def open_outfile(case): 154 def open_outfile(case):
155 try: 155 try:
156 case.outfile = files.File('/'.join((case.problem.name, case.realoutname.replace('$', case.id)))) 156 case.outfile = files.File.from_virtual_path('/'.join((case.problem.name, case.realoutname.replace('$', case.id))), False, 'test data')
157 except IOError: 157 except IOError:
158 e = sys.exc_info()[1] 158 e = sys.exc_info()[1]
159 raise CannotReadAnswerFile(e) 159 raise CannotReadAnswerFile(e)
160 160
161 161