1baa3858d3f5d128a5c8466b700098109edcad5f2repo sync#!/usr/bin/env python
2baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
3baa3858d3f5d128a5c8466b700098109edcad5f2repo sync# Copyright (c) 2013 Google Inc. All rights reserved.
4baa3858d3f5d128a5c8466b700098109edcad5f2repo sync# Use of this source code is governed by a BSD-style license that can be
5baa3858d3f5d128a5c8466b700098109edcad5f2repo sync# found in the LICENSE file.
6baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
7baa3858d3f5d128a5c8466b700098109edcad5f2repo sync"""
8baa3858d3f5d128a5c8466b700098109edcad5f2repo syncVerifies inclusion of $HOME/.gyp_new/include.gypi works when GYP_CONFIG_DIR
9baa3858d3f5d128a5c8466b700098109edcad5f2repo syncis set.
10baa3858d3f5d128a5c8466b700098109edcad5f2repo sync"""
11baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
12baa3858d3f5d128a5c8466b700098109edcad5f2repo syncimport os
13baa3858d3f5d128a5c8466b700098109edcad5f2repo syncimport TestGyp
14baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
15baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest = TestGyp.TestGyp()
16baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
17baa3858d3f5d128a5c8466b700098109edcad5f2repo syncos.environ['HOME'] = os.path.abspath('home')
18baa3858d3f5d128a5c8466b700098109edcad5f2repo syncos.environ['GYP_CONFIG_DIR'] = os.path.join(os.path.abspath('home2'),
19baa3858d3f5d128a5c8466b700098109edcad5f2repo sync                                            '.gyp_new')
20baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
21baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest.run_gyp('all.gyp', chdir='src')
22baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
23baa3858d3f5d128a5c8466b700098109edcad5f2repo sync# After relocating, we should still be able to build (build file shouldn't
24baa3858d3f5d128a5c8466b700098109edcad5f2repo sync# contain relative reference to ~/.gyp_new/include.gypi)
25baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest.relocate('src', 'relocate/src')
26baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
27baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest.build('all.gyp', test.ALL, chdir='relocate/src')
28baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
29baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest.run_built_executable('printfoo',
30baa3858d3f5d128a5c8466b700098109edcad5f2repo sync                          chdir='relocate/src',
31baa3858d3f5d128a5c8466b700098109edcad5f2repo sync                          stdout='FOO is fromhome3\n')
32baa3858d3f5d128a5c8466b700098109edcad5f2repo sync
33baa3858d3f5d128a5c8466b700098109edcad5f2repo synctest.pass_test()
34baa3858d3f5d128a5c8466b700098109edcad5f2repo sync