| OLD | NEW |
| 1 # Copyright (C) 2012 Google Inc. All rights reserved. | 1 # Copyright (C) 2012 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 22 matching lines...) Expand all Loading... |
| 33 from webkitpy.layout_tests.servers.server_base import ServerBase | 33 from webkitpy.layout_tests.servers.server_base import ServerBase |
| 34 | 34 |
| 35 | 35 |
| 36 class TestServerBase(unittest.TestCase): | 36 class TestServerBase(unittest.TestCase): |
| 37 def test_corrupt_pid_file(self): | 37 def test_corrupt_pid_file(self): |
| 38 # This tests that if the pid file is corrupt or invalid, | 38 # This tests that if the pid file is corrupt or invalid, |
| 39 # both start() and stop() deal with it correctly and delete the file. | 39 # both start() and stop() deal with it correctly and delete the file. |
| 40 host = MockHost() | 40 host = MockHost() |
| 41 test_port = test.TestPort(host) | 41 test_port = test.TestPort(host) |
| 42 | 42 |
| 43 server = ServerBase(test_port) | 43 server = ServerBase(test_port, test_port.default_results_directory()) |
| 44 server._pid_file = '/tmp/pidfile' | 44 server._pid_file = '/tmp/pidfile' |
| 45 server._spawn_process = lambda: 4 | 45 server._spawn_process = lambda: 4 |
| 46 server._is_server_running_on_all_ports = lambda: True | 46 server._is_server_running_on_all_ports = lambda: True |
| 47 | 47 |
| 48 host.filesystem.write_text_file(server._pid_file, 'foo') | 48 host.filesystem.write_text_file(server._pid_file, 'foo') |
| 49 server.stop() | 49 server.stop() |
| 50 self.assertEqual(host.filesystem.files[server._pid_file], None) | 50 self.assertEqual(host.filesystem.files[server._pid_file], None) |
| 51 | 51 |
| 52 host.filesystem.write_text_file(server._pid_file, 'foo') | 52 host.filesystem.write_text_file(server._pid_file, 'foo') |
| 53 server.start() | 53 server.start() |
| 54 self.assertEqual(server._pid, 4) | 54 self.assertEqual(server._pid, 4) |
| 55 | 55 |
| 56 # Note that the pid file would not be None if _spawn_process() | 56 # Note that the pid file would not be None if _spawn_process() |
| 57 # was actually a real implementation. | 57 # was actually a real implementation. |
| 58 self.assertEqual(host.filesystem.files[server._pid_file], None) | 58 self.assertEqual(host.filesystem.files[server._pid_file], None) |
| OLD | NEW |