3 from os import curdir, sep
4 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
5 from optparse import OptionParser
8 USAGE = "Usage: %prog [options] "
9 parser = OptionParser(usage=USAGE)
10 parser.add_option("-p", "--port", dest="port",
11 help="http server port", default="8080")
12 parser.add_option("-t", "--test", dest="test_name",
13 help="test name", metavar="NAME")
22 class MyHandler(BaseHTTPRequestHandler):
27 if self.path.endswith("FAIL"):
28 self.send_error(404, 'Failed')
34 if self.path.endswith("DONE"):
35 self.send_error(404, 'done')
41 f = open(curdir + sep + self.path)
42 self.send_response(200)
44 self.wfile.write(f.read())
48 self.send_error(404,'File Not Found: %s' % self.path)
49 def log_message(self, *args):
51 def log_error(self, *args):
57 (options, args) = parser.parse_args()
58 if not options.test_name:
59 parser.error("Define test name")
63 server = HTTPServer(('', int(options.port)), MyHandler)
65 server.handle_request()
66 sys.stderr.write("%s: %s\n" % (options.test_name, message))
68 except KeyboardInterrupt:
71 if __name__ == '__main__':