Source code
Revision control
Copy as Markdown
Other Tools
#!/usr/bin/env python
# Copyright (c) 2013 Google Inc. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""
Verifies make_global_settings.
"""
from __future__ import print_function
import os
import sys
import TestGyp
sys.exit(0)
test_format = ['ninja']
if sys.platform.startswith('linux') or sys.platform == 'darwin':
test_format += ['make']
test = TestGyp.TestGyp(formats=test_format)
test.run_gyp('make_global_settings.gyp')
if test.format == 'make':
cc_expected = """ifneq (,$(filter $(origin CC), undefined default))
CC = $(abspath clang)
endif
"""
if sys.platform.startswith('linux'):
link_expected = """
LINK ?= $(abspath clang)
"""
elif sys.platform == 'darwin':
link_expected = """
LINK ?= $(abspath clang)
"""
test.must_contain('Makefile', cc_expected)
test.must_contain('Makefile', link_expected)
if test.format == 'ninja':
cc_expected = 'cc = ' + os.path.join('..', '..', 'clang')
ld_expected = 'ld = $cc'
if sys.platform == 'win32':
ld_expected = 'link.exe'
test.must_contain('out/Default/build.ninja', cc_expected)
test.must_contain('out/Default/build.ninja', ld_expected)
test.pass_test()