Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Side by Side Diff: sky/tools/webkitpy/layout_tests/port/base.py

Issue 699333002: Switch test_sky from apache to sky_server (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Less printf Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « sky/tools/sky_server ('k') | sky/tools/webkitpy/layout_tests/port/driver.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright (C) 2010 Google Inc. All rights reserved. 1 # Copyright (C) 2010 Google Inc. All rights reserved.
2 # 2 #
3 # Redistribution and use in source and binary forms, with or without 3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions are 4 # modification, are permitted provided that the following conditions are
5 # met: 5 # met:
6 # 6 #
7 # * Redistributions of source code must retain the above copyright 7 # * Redistributions of source code must retain the above copyright
8 # notice, this list of conditions and the following disclaimer. 8 # notice, this list of conditions and the following disclaimer.
9 # * Redistributions in binary form must reproduce the above 9 # * Redistributions in binary form must reproduce the above
10 # copyright notice, this list of conditions and the following disclaimer 10 # copyright notice, this list of conditions and the following disclaimer
(...skipping 16 matching lines...) Expand all
27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 28
29 """Abstract base class of Port-specific entry points for the layout tests 29 """Abstract base class of Port-specific entry points for the layout tests
30 test infrastructure (the Port and Driver classes).""" 30 test infrastructure (the Port and Driver classes)."""
31 31
32 import cgi 32 import cgi
33 import difflib 33 import difflib
34 import errno 34 import errno
35 import itertools 35 import itertools
36 import logging 36 import logging
37 import os 37 import math
38 import operator 38 import operator
39 import optparse 39 import optparse
40 import math 40 import os
41 import re 41 import re
42 import subprocess
42 import sys 43 import sys
43 44
44 try: 45 try:
45 from collections import OrderedDict 46 from collections import OrderedDict
46 except ImportError: 47 except ImportError:
47 # Needed for Python < 2.7 48 # Needed for Python < 2.7
48 from webkitpy.thirdparty.ordered_dict import OrderedDict 49 from webkitpy.thirdparty.ordered_dict import OrderedDict
49 50
50 51
51 from webkitpy.common import find_files 52 from webkitpy.common import find_files
(...skipping 1039 matching lines...) Expand 10 before | Expand all | Expand 10 after
1091 """Does the port require an HTTP server for running tests? This could 1092 """Does the port require an HTTP server for running tests? This could
1092 be the case when the tests aren't run on the host platform.""" 1093 be the case when the tests aren't run on the host platform."""
1093 return True 1094 return True
1094 1095
1095 def start_http_server(self, additional_dirs, number_of_drivers): 1096 def start_http_server(self, additional_dirs, number_of_drivers):
1096 """Start a web server. Raise an error if it can't start or is already ru nning. 1097 """Start a web server. Raise an error if it can't start or is already ru nning.
1097 1098
1098 Ports can stub this out if they don't need a web server to be running."" " 1099 Ports can stub this out if they don't need a web server to be running."" "
1099 assert not self._http_server, 'Already running an http server.' 1100 assert not self._http_server, 'Already running an http server.'
1100 1101
1101 server = apache_http.ApacheHTTP(self, self.results_directory(), 1102 self._http_server = subprocess.Popen([
1102 additional_dirs=additional_dirs, 1103 self.path_to_script('sky_server'),
1103 number_of_servers=number_of_drivers) 1104 self.path_from_chromium_base(),
1104 server.start() 1105 '8000',
1105 self._http_server = server 1106 ])
1106 1107
1107 def start_websocket_server(self): 1108 def start_websocket_server(self):
1108 """Start a web server. Raise an error if it can't start or is already ru nning. 1109 """Start a web server. Raise an error if it can't start or is already ru nning.
1109 1110
1110 Ports can stub this out if they don't need a websocket server to be runn ing.""" 1111 Ports can stub this out if they don't need a websocket server to be runn ing."""
1111 assert not self._websocket_server, 'Already running a websocket server.' 1112 assert not self._websocket_server, 'Already running a websocket server.'
1112 1113
1113 server = pywebsocket.PyWebSocket(self, self.results_directory()) 1114 server = pywebsocket.PyWebSocket(self, self.results_directory())
1114 server.start() 1115 server.start()
1115 self._websocket_server = server 1116 self._websocket_server = server
(...skipping 15 matching lines...) Expand all
1131 self._helper.stdin.close() 1132 self._helper.stdin.close()
1132 self._helper.wait() 1133 self._helper.wait()
1133 except IOError, e: 1134 except IOError, e:
1134 pass 1135 pass
1135 finally: 1136 finally:
1136 self._helper = None 1137 self._helper = None
1137 1138
1138 def stop_http_server(self): 1139 def stop_http_server(self):
1139 """Shut down the http server if it is running. Do nothing if it isn't."" " 1140 """Shut down the http server if it is running. Do nothing if it isn't."" "
1140 if self._http_server: 1141 if self._http_server:
1141 self._http_server.stop() 1142 self._http_server.terminate()
1142 self._http_server = None 1143 self._http_server = None
1143 1144
1144 def stop_websocket_server(self): 1145 def stop_websocket_server(self):
1145 """Shut down the websocket server if it is running. Do nothing if it isn 't.""" 1146 """Shut down the websocket server if it is running. Do nothing if it isn 't."""
1146 if self._websocket_server: 1147 if self._websocket_server:
1147 self._websocket_server.stop() 1148 self._websocket_server.stop()
1148 self._websocket_server = None 1149 self._websocket_server = None
1149 1150
1150 # 1151 #
1151 # TEST EXPECTATION-RELATED METHODS 1152 # TEST EXPECTATION-RELATED METHODS
(...skipping 608 matching lines...) Expand 10 before | Expand all | Expand 10 after
1760 1761
1761 class PhysicalTestSuite(object): 1762 class PhysicalTestSuite(object):
1762 def __init__(self, base, args): 1763 def __init__(self, base, args):
1763 self.name = base 1764 self.name = base
1764 self.base = base 1765 self.base = base
1765 self.args = args 1766 self.args = args
1766 self.tests = set() 1767 self.tests = set()
1767 1768
1768 def __repr__(self): 1769 def __repr__(self):
1769 return "PhysicalTestSuite('%s', '%s', %s)" % (self.name, self.base, self .args) 1770 return "PhysicalTestSuite('%s', '%s', %s)" % (self.name, self.base, self .args)
OLDNEW
« no previous file with comments | « sky/tools/sky_server ('k') | sky/tools/webkitpy/layout_tests/port/driver.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698