blob: 05d34fd573e7b15cabe8222dc7c735a8be85dda3 [file] [log] [blame]
# 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)