Home | History | Annotate | Download | only in sibling
      1 #!/usr/bin/env python
      2 
      3 # Copyright (c) 2012 Google Inc. All rights reserved.
      4 # Use of this source code is governed by a BSD-style license that can be
      5 # found in the LICENSE file.
      6 
      7 """
      8 """
      9 
     10 import TestGyp
     11 
     12 test = TestGyp.TestGyp()
     13 
     14 test.run_gyp('build/all.gyp', chdir='src')
     15 
     16 test.relocate('src', 'relocate/src')
     17 
     18 test.build('build/all.gyp', test.ALL, chdir='relocate/src')
     19 
     20 chdir = 'relocate/src/build'
     21 
     22 # The top-level Makefile is in the directory where gyp was run.
     23 # TODO(mmoss) Should the Makefile go in the directory of the passed in .gyp
     24 # file? What about when passing in multiple .gyp files? Would sub-project
     25 # Makefiles (see http://codereview.chromium.org/340008 comments) solve this?
     26 if test.format in ('make', 'ninja'):
     27   chdir = 'relocate/src'
     28 
     29 if test.format == 'xcode':
     30   chdir = 'relocate/src/prog1'
     31 test.run_built_executable('program1',
     32                           chdir=chdir,
     33                           stdout="Hello from prog1.c\n")
     34 
     35 if test.format == 'xcode':
     36   chdir = 'relocate/src/prog2'
     37 test.run_built_executable('program2',
     38                           chdir=chdir,
     39                           stdout="Hello from prog2.c\n")
     40 
     41 test.pass_test()
     42