Mercurial > ~astiob > upreckon > hgweb
comparison test.py @ 4:06eef313aeaa
-c command line option fixes
author | Oleg Oshmyan <chortos@inbox.lv> |
---|---|
date | Sat, 13 Feb 2010 23:40:53 +0000 |
parents | cd4304ff1d1b |
children | eb15a5a9b026 |
comparison
equal
deleted
inserted
replaced
3:cd4304ff1d1b | 4:06eef313aeaa |
---|---|
5 | 5 |
6 parser = optparse.OptionParser(version='test.py 1.21.0 (SVN)', usage='usage: %prog [options] [problem names] [[path' + os.path.sep + 'to' + os.path.sep + ']solution-app] [test case numbers]\n\nTest case numbers can be specified in plain text or as a Python expression\nif there is only one positional argument.\n\nOnly problem names listed in testconf.py are recognized.') | 6 parser = optparse.OptionParser(version='test.py 1.21.0 (SVN)', usage='usage: %prog [options] [problem names] [[path' + os.path.sep + 'to' + os.path.sep + ']solution-app] [test case numbers]\n\nTest case numbers can be specified in plain text or as a Python expression\nif there is only one positional argument.\n\nOnly problem names listed in testconf.py are recognized.') |
7 parser.add_option('-e', '--exclude', dest='exclude', action='append', help='test case number(s) to exclude, as a Python expression; multiple -e options can be supplied') | 7 parser.add_option('-e', '--exclude', dest='exclude', action='append', help='test case number(s) to exclude, as a Python expression; multiple -e options can be supplied') |
8 parser.add_option('-c', '--cleanup', dest='clean', action='store_true', default=False, help='delete the copies of input/output files and exit') | 8 parser.add_option('-c', '--cleanup', dest='clean', action='store_true', default=False, help='delete the copies of input/output files and exit') |
9 parser.add_option('-s', '--save-io', dest='erase', action='store_false', default=True, help='do not delete the copies of input/output files after the last test case; create copies of input files and store output in files even if the solution uses standard I/O; delete the stored input/output files if the solution uses standard I/O and the -c/--cleanup option is specified') | 9 parser.add_option('-s', '--save-io', dest='erase', action='store_false', default=True, help='do not delete the copies of input/output files after the last test case; create copies of input files and store output in files even if the solution uses standard I/O; delete the stored input/output files if the solution uses standard I/O and the -c/--cleanup option is specified') |
10 parser.add_option('-m', '--copy-io', dest='copyonly', action='store_true', default=False, help='only create a copy of the input/output files of the last test case for manual testing; to delete them, use options -cs') | 10 parser.add_option('-m', '--copy-io', dest='copyonly', action='store_true', default=False, help='only create a copy of the input/output files of the last test case for manual testing; to delete them, use options -cs or -cm') |
11 parser.add_option('-x', '--auto-exit', dest='pause', action='store_false', default=True, help='do not wait for a key to be pressed when finished testing') | 11 parser.add_option('-x', '--auto-exit', dest='pause', action='store_false', default=True, help='do not wait for a key to be pressed when finished testing') |
12 parser.add_option('-p', '--python', action='store_true', default=False, help='always parse all positional arguments as a single Python expression (including the first argument even if it names an executable file)') | 12 parser.add_option('-p', '--python', action='store_true', default=False, help='always parse all positional arguments as a single Python expression (including the first argument even if it names an executable file)') |
13 parser.add_option('-t', '--detect-time', dest='autotime', action='store_true', default=False, help='spend a second detecting the most precise time measurement function') | 13 parser.add_option('-t', '--detect-time', dest='autotime', action='store_true', default=False, help='spend a second detecting the most precise time measurement function') |
14 | 14 |
15 options, args = parser.parse_args() | 15 options, args = parser.parse_args() |
468 outname = taskname + '.out' | 468 outname = taskname + '.out' |
469 try: | 469 try: |
470 ansname = ansname.replace('%', taskname) | 470 ansname = ansname.replace('%', taskname) |
471 except NameError: | 471 except NameError: |
472 ansname = taskname + '.ans' | 472 ansname = taskname + '.ans' |
473 else: | 473 elif not stdio or tester or not options.erase: |
474 inname = inname.replace('%', taskname) | 474 inname = inname.replace('%', taskname) |
475 outname = outname.replace('%', taskname) | 475 outname = outname.replace('%', taskname) |
476 if tester: | 476 if tester: |
477 ansname = ansname.replace('%', taskname) | 477 ansname = ansname.replace('%', taskname) |
478 if not stdio or tester or not options.erase: | 478 if not stdio or tester or not options.erase: |