17e2399c80b851754358adffc821699045534cd0egspencer@chromium.org#!/usr/bin/env python
27e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
37e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# Copyright (c) 2013 Google Inc. All rights reserved.
47e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# Use of this source code is governed by a BSD-style license that can be
57e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# found in the LICENSE file.
67e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
77e2399c80b851754358adffc821699045534cd0egspencer@chromium.org"""
87e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgVerifies inclusion of $HOME/.gyp/include.gypi works when --config-dir is
97e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgspecified.
107e2399c80b851754358adffc821699045534cd0egspencer@chromium.org"""
117e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
127e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgimport os
137e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgimport TestGyp
147e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
157e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest = TestGyp.TestGyp()
167e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
177e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgos.environ['HOME'] = os.path.abspath('home2')
187e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
197e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.run_gyp('all.gyp', '--config-dir=~/.gyp_new', chdir='src')
207e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
217e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# After relocating, we should still be able to build (build file shouldn't
227e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# contain relative reference to ~/.gyp/include.gypi)
237e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.relocate('src', 'relocate/src')
247e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
257e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.build('all.gyp', test.ALL, chdir='relocate/src')
267e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
277e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.run_built_executable('printfoo',
287e2399c80b851754358adffc821699045534cd0egspencer@chromium.org                          chdir='relocate/src',
297e2399c80b851754358adffc821699045534cd0egspencer@chromium.org                          stdout='FOO is fromhome3\n')
307e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
317e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.pass_test()
32