OLD | NEW |
1 # Copyright (C) 2014 Google Inc. All rights reserved. | 1 # Copyright (C) 2014 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 14 matching lines...) Expand all Loading... |
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
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 from webkitpy.layout_tests.port import driver | 29 from webkitpy.layout_tests.port import driver |
30 import time | 30 import time |
31 import shutil | 31 import shutil |
32 | 32 |
33 | 33 |
34 class BrowserTestDriver(driver.Driver): | 34 class BrowserTestDriver(driver.Driver): |
| 35 |
35 """Object for running print preview test(s) using browser_tests.""" | 36 """Object for running print preview test(s) using browser_tests.""" |
| 37 |
36 def __init__(self, port, worker_number, pixel_tests, no_timeout=False): | 38 def __init__(self, port, worker_number, pixel_tests, no_timeout=False): |
37 """Invokes the constructor of driver.Driver.""" | 39 """Invokes the constructor of driver.Driver.""" |
38 super(BrowserTestDriver, self).__init__(port, worker_number, pixel_tests
, no_timeout) | 40 super(BrowserTestDriver, self).__init__(port, worker_number, pixel_tests
, no_timeout) |
39 | 41 |
40 def start(self, pixel_tests, per_test_args, deadline): | 42 def start(self, pixel_tests, per_test_args, deadline): |
41 """Same as Driver.start() however, it has an extra step. It waits for | 43 """Same as Driver.start() however, it has an extra step. It waits for |
42 a path to a file to be used for stdin to be printed by the browser test. | 44 a path to a file to be used for stdin to be printed by the browser test. |
43 If a path is found by the deadline test test will open the file and | 45 If a path is found by the deadline test test will open the file and |
44 assign it to the stdin of the process that is owned by this driver's | 46 assign it to the stdin of the process that is owned by this driver's |
45 server process. | 47 server process. |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 cmd.append('--run-manual') | 84 cmd.append('--run-manual') |
83 cmd.append('--single_process') | 85 cmd.append('--single_process') |
84 cmd.extend(per_test_args) | 86 cmd.extend(per_test_args) |
85 cmd.extend(self._port.get_option('additional_drt_flag', [])) | 87 cmd.extend(self._port.get_option('additional_drt_flag', [])) |
86 return cmd | 88 return cmd |
87 | 89 |
88 def stop(self): | 90 def stop(self): |
89 if self._server_process: | 91 if self._server_process: |
90 self._server_process.write('QUIT') | 92 self._server_process.write('QUIT') |
91 super(BrowserTestDriver, self).stop(self._port.driver_stop_timeout()) | 93 super(BrowserTestDriver, self).stop(self._port.driver_stop_timeout()) |
OLD | NEW |