| # This Source Code Form is subject to the terms of the Mozilla Public |
| # License, v. 2.0. If a copy of the MPL was not distributed with this |
| # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
| |
| from __future__ import unicode_literals |
| |
| import os |
| |
| from mach.logging import LoggingManager |
| |
| |
| # By including this module, tests get structured logging. |
| log_manager = LoggingManager() |
| log_manager.add_terminal_logging() |
| |
| # mozconfig is not a reusable type (it's actually a module) so, we |
| # have to mock it. |
| class MockConfig(object): |
| def __init__(self, topsrcdir='/path/to/topsrcdir'): |
| self.topsrcdir = topsrcdir |
| self.topobjdir = '/path/to/topobjdir' |
| |
| self.substs = { |
| 'MOZ_FOO': 'foo', |
| 'MOZ_BAR': 'bar', |
| 'MOZ_TRUE': '1', |
| 'MOZ_FALSE': '', |
| } |
| |
| def child_path(self, p): |
| return os.path.join(self.topsrcdir, p) |