mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
UI cheeze.
This commit is contained in:
parent
6749bed1f5
commit
f82f46680e
2 changed files with 28 additions and 20 deletions
|
@ -13,20 +13,20 @@ import SimpleHTTPServer
|
|||
import SocketServer
|
||||
import threading
|
||||
import urlparse
|
||||
import json
|
||||
|
||||
# Port to run the HTTP server on for Dromaeo.
|
||||
TEST_SERVER_PORT = 8192
|
||||
|
||||
# Run servo and print / parse the results for a specific jQuery test module.
|
||||
def run_servo(servo_exe):
|
||||
url = "http://localhost:{0}/dromaeo/web/?recommended&automated&post_json".format(TEST_SERVER_PORT)
|
||||
#url = "http://localhost:{0}/dromaeo/web/?sunspider-string-validate-input&automated&post_json".format(TEST_SERVER_PORT)
|
||||
# Run servo and print / parse the results for a specific Dromaeo module.
|
||||
def run_servo(servo_exe, tests):
|
||||
url = "http://localhost:{0}/dromaeo/web/?{1}&automated&post_json".format(TEST_SERVER_PORT, tests)
|
||||
args = [servo_exe, url, "-z", "-f"]
|
||||
return subprocess.Popen(args)
|
||||
|
||||
# Print usage if command line args are incorrect
|
||||
def print_usage():
|
||||
print("USAGE: {0} test servo_binary dromaeo_base_dir".format(sys.argv[0]))
|
||||
print("USAGE: {0} tests servo_binary dromaeo_base_dir".format(sys.argv[0]))
|
||||
|
||||
|
||||
# Handle the POST at the end
|
||||
|
@ -44,7 +44,7 @@ class RequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
|
|||
|
||||
if __name__ == '__main__':
|
||||
if len(sys.argv) == 4:
|
||||
cmd = sys.argv[1]
|
||||
tests = sys.argv[1]
|
||||
servo_exe = sys.argv[2]
|
||||
base_dir = sys.argv[3]
|
||||
os.chdir(base_dir)
|
||||
|
@ -57,15 +57,21 @@ if __name__ == '__main__':
|
|||
# Start the test server
|
||||
server = BaseHTTPServer.HTTPServer(('', TEST_SERVER_PORT), RequestHandler)
|
||||
|
||||
if cmd == "test":
|
||||
print("Testing Dromaeo on Servo!")
|
||||
proc = run_servo(servo_exe)
|
||||
server.got_post = False
|
||||
while not server.got_post:
|
||||
server.handle_request()
|
||||
print("dromaeo: %s" % server.post_data)
|
||||
proc.kill()
|
||||
else:
|
||||
print_usage()
|
||||
print("Testing Dromaeo on Servo!")
|
||||
proc = run_servo(servo_exe, tests)
|
||||
server.got_post = False
|
||||
while not server.got_post:
|
||||
server.handle_request()
|
||||
data = json.loads(server.post_data[0])
|
||||
n = 0
|
||||
l = 0
|
||||
for test in data:
|
||||
n = max(n, len(test) + len(data[test]) + 3)
|
||||
l = max(l, len(test))
|
||||
print("\n Test{0} | Time".format(" " * (l - len("Test"))))
|
||||
print("-" * (n+2))
|
||||
for test in data:
|
||||
print(" {0}{1} | {2}".format(test, " " * (l - len(test)), data[test]))
|
||||
proc.kill()
|
||||
else:
|
||||
print_usage()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue