1342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch#!/usr/bin/env python 2342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 3342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# Copyright (c) 2012 Google Inc. All rights reserved. 4342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# Use of this source code is governed by a BSD-style license that can be 5342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# found in the LICENSE file. 6342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 7342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch""" 8342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen MurdochVerifies that a project hierarchy created with the --generator-output= 9342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochoption can be built even when it's relocated to a different path. 10342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch""" 11342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 12342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochimport TestGyp 13342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochimport os 14342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 15342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochtest = TestGyp.TestGyp() 16342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 17342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochtest.run_gyp('standalone.gyp', '-Gstandalone') 18342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 19342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# Look at all the files in the tree to make sure none 20342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch# of them reference the gyp file. 21342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochfor root, dirs, files in os.walk("."): 22342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch for file in files: 23342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch # ignore ourself 24342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch if os.path.splitext(__file__)[0] in file: 25342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch continue 26342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch file = os.path.join(root, file) 27342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch contents = open(file).read() 28342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch if 'standalone.gyp' in contents: 29342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch print 'gyp file referenced in generated output: %s' % file 30342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch test.fail_test() 31342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 32342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdoch 33342c50ce1624b485728b9a4fc41d8bbf37eb46cfBen Murdochtest.pass_test() 34