master
1#!/usr/bin/env python
2
3import subprocess
4
5# From this package
6import runner
7import lib.test_framework
8
9# Deprecated in 2.7 in favor of argparse but not yet removed.
10from optparse import OptionParser
11
12class Harness(lib.test_framework.AbstractHarness):
13 LEVEL = 2
14 VERSION = 1
15 DEFAULT_TEST_CASES = [
16 "level2-aUSeyGpde8",
17 "level2-x9NNVGpudm",
18 "level2-SqSgpc5BeY",
19 "level2-Fi8KAtxHBe",
20 "level2-DsuFanfu0x"
21 ]
22
23 def __init__(self, ids_or_urls=[], options={}):
24 super(Harness, self).__init__(ids_or_urls, options)
25
26 def hook_create_runner(self):
27 return runner.Runner({})
28
29def main():
30 default_options = {"task": "execute", "raw": False}
31 usage = "usage: %prog [options] [test case URL or id]"
32 parser = OptionParser(usage=usage)
33 parser.add_option("-r", "--raw", action="store_true", dest="raw", help="Print the raw output of your solution.")
34 (options, args) = parser.parse_args()
35 options_dict = vars(options)
36
37 for key in default_options:
38 if options_dict.get(key) == None:
39 options_dict[key] = default_options[key]
40
41 harness = Harness(args, options_dict)
42 harness.run()
43
44if __name__ == "__main__":
45 main()
46