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