master
Raw Download raw file
 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