| OLD | NEW | 
|---|
| 1     # Copyright (c) 2011 Google Inc. All rights reserved. | 1     # Copyright (c) 2011 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 11 matching lines...) Expand all  Loading... | 
| 22     # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 22     # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
| 23     # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 23     # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
| 24     # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 24     # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
| 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.common.system.environment import Environment | 29 from webkitpy.common.system.environment import Environment | 
| 30 from webkitpy.common.system.executive_mock import MockExecutive | 30 from webkitpy.common.system.executive_mock import MockExecutive | 
| 31 from webkitpy.common.system.filesystem_mock import MockFileSystem | 31 from webkitpy.common.system.filesystem_mock import MockFileSystem | 
| 32 from webkitpy.common.system.file_lock_mock import MockFileLock |  | 
| 33 from webkitpy.common.system.platforminfo_mock import MockPlatformInfo | 32 from webkitpy.common.system.platforminfo_mock import MockPlatformInfo | 
| 34 from webkitpy.common.system.user_mock import MockUser | 33 from webkitpy.common.system.user_mock import MockUser | 
| 35 from webkitpy.common.system.workspace_mock import MockWorkspace | 34 from webkitpy.common.system.workspace_mock import MockWorkspace | 
| 36 | 35 | 
| 37 | 36 | 
| 38 class MockSystemHost(object): | 37 class MockSystemHost(object): | 
| 39     def __init__(self, log_executive=False, executive_throws_when_run=None, os_n
    ame=None, os_version=None, executive=None, filesystem=None): | 38     def __init__(self, log_executive=False, executive_throws_when_run=None, os_n
    ame=None, os_version=None, executive=None, filesystem=None): | 
| 40         self.executive = executive or MockExecutive(should_log=log_executive, sh
    ould_throw_when_run=executive_throws_when_run) | 39         self.executive = executive or MockExecutive(should_log=log_executive, sh
    ould_throw_when_run=executive_throws_when_run) | 
| 41         self.filesystem = filesystem or MockFileSystem() | 40         self.filesystem = filesystem or MockFileSystem() | 
| 42         self.user = MockUser() | 41         self.user = MockUser() | 
| 43         self.platform = MockPlatformInfo() | 42         self.platform = MockPlatformInfo() | 
| 44         if os_name: | 43         if os_name: | 
| 45             self.platform.os_name = os_name | 44             self.platform.os_name = os_name | 
| 46         if os_version: | 45         if os_version: | 
| 47             self.platform.os_version = os_version | 46             self.platform.os_version = os_version | 
| 48 | 47 | 
| 49         # FIXME: Should this take pointers to the filesystem and the executive? | 48         # FIXME: Should this take pointers to the filesystem and the executive? | 
| 50         self.workspace = MockWorkspace() | 49         self.workspace = MockWorkspace() | 
| 51 | 50 | 
| 52     def copy_current_environment(self): | 51     def copy_current_environment(self): | 
| 53         return Environment({"MOCK_ENVIRON_COPY": '1'}) | 52         return Environment({"MOCK_ENVIRON_COPY": '1'}) | 
| 54 |  | 
| 55     def make_file_lock(self, path): |  | 
| 56         return MockFileLock(path) |  | 
| OLD | NEW | 
|---|