| Index: tools/mb/mb_unittest.py
|
| diff --git a/tools/mb/mb_unittest.py b/tools/mb/mb_unittest.py
|
| index 9181b77b85c72fa4619da52c0f80cc3f8a0b6c02..8747ac4e59c7e9a881b8b3254d4c832a588a17b2 100755
|
| --- a/tools/mb/mb_unittest.py
|
| +++ b/tools/mb/mb_unittest.py
|
| @@ -175,6 +175,31 @@ TEST_BAD_CONFIG = """\
|
| }
|
| """
|
|
|
| +
|
| +GYP_HACKS_CONFIG = """\
|
| +{
|
| + 'masters': {
|
| + 'chromium': {},
|
| + 'fake_master': {
|
| + 'fake_builder': 'fake_config',
|
| + },
|
| + },
|
| + 'configs': {
|
| + 'fake_config': ['fake_mixin'],
|
| + },
|
| + 'mixins': {
|
| + 'fake_mixin': {
|
| + 'type': 'gyp',
|
| + 'gn_args': '',
|
| + 'gyp_defines':
|
| + ('foo=bar llvm_force_head_revision=1 '
|
| + 'gyp_link_concurrency=1 baz=1'),
|
| + },
|
| + },
|
| +}
|
| +"""
|
| +
|
| +
|
| class UnitTest(unittest.TestCase):
|
| def fake_mbw(self, files=None, win32=False):
|
| mbw = FakeMBW(win32=win32)
|
| @@ -473,6 +498,16 @@ class UnitTest(unittest.TestCase):
|
| mbw.files[mbw.default_config] = TEST_BAD_CONFIG
|
| self.check(['validate'], mbw=mbw, ret=1)
|
|
|
| + def test_gyp_env_hacks(self):
|
| + mbw = self.fake_mbw()
|
| + mbw.files[mbw.default_config] = GYP_HACKS_CONFIG
|
| + self.check(['lookup', '-c', 'fake_config'], mbw=mbw,
|
| + ret=0,
|
| + out=("GYP_DEFINES='foo=bar baz=1'\n"
|
| + "GYP_LINK_CONCURRENCY=1\n"
|
| + "LLVM_FORCE_HEAD_REVISION=1\n"
|
| + "python build/gyp_chromium -G output_dir=_path_\n"))
|
| +
|
|
|
| if __name__ == '__main__':
|
| unittest.main()
|
|
|