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_new/include.gypi works when GYP_CONFIG_DIR
97e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgis set.
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('home')
187e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgos.environ['GYP_CONFIG_DIR'] = os.path.join(os.path.abspath('home2'),
197e2399c80b851754358adffc821699045534cd0egspencer@chromium.org                                            '.gyp_new')
207e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
217e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.run_gyp('all.gyp', chdir='src')
227e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
237e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# After relocating, we should still be able to build (build file shouldn't
247e2399c80b851754358adffc821699045534cd0egspencer@chromium.org# contain relative reference to ~/.gyp_new/include.gypi)
257e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.relocate('src', 'relocate/src')
267e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
277e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.build('all.gyp', test.ALL, chdir='relocate/src')
287e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
297e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.run_built_executable('printfoo',
307e2399c80b851754358adffc821699045534cd0egspencer@chromium.org                          chdir='relocate/src',
317e2399c80b851754358adffc821699045534cd0egspencer@chromium.org                          stdout='FOO is fromhome3\n')
327e2399c80b851754358adffc821699045534cd0egspencer@chromium.org
337e2399c80b851754358adffc821699045534cd0egspencer@chromium.orgtest.pass_test()
34