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.build('build/all.gyp', test.ALL, chdir='src')
     17 
     18 chdir = 'src/build'
     19 
     20 # The top-level Makefile is in the directory where gyp was run.
     21 # TODO(mmoss) Should the Makefile go in the directory of the passed in .gyp
     22 # file? What about when passing in multiple .gyp files? Would sub-project
     23 # Makefiles (see http://codereview.chromium.org/340008 comments) solve this?
     24 if test.format in ('make', 'ninja'):
     25   chdir = 'src'
     26 
     27 if test.format == 'xcode':
     28   chdir = 'src/prog1'
     29 test.run_built_executable('program1',
     30                           chdir=chdir,
     31                           stdout="Hello from prog1.c\n")
     32 
     33 if test.format == 'xcode':
     34   chdir = 'src/prog2'
     35 test.run_built_executable('program2',
     36                           chdir=chdir,
     37                           stdout="Hello from prog2.c\n")
     38 
     39 test.pass_test()
     40