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