Home | History | Annotate | Download | only in additional-targets
      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 Verifies simple actions when using an explicit build target of 'all'.
      9 """
     10 
     11 import TestGyp
     12 
     13 test = TestGyp.TestGyp()
     14 
     15 test.run_gyp('all.gyp', chdir='src')
     16 test.relocate('src', 'relocate/src')
     17 
     18 # Build all.
     19 test.build('all.gyp', chdir='relocate/src')
     20 
     21 if test.format=='xcode':
     22   chdir = 'relocate/src/dir1'
     23 else:
     24   chdir = 'relocate/src'
     25 
     26 # Output is as expected.
     27 file_content = 'Hello from emit.py\n'
     28 test.built_file_must_match('out2.txt', file_content, chdir=chdir)
     29 
     30 test.built_file_must_not_exist('out.txt', chdir='relocate/src')
     31 test.built_file_must_not_exist('foolib1',
     32                                type=test.SHARED_LIB,
     33                                chdir=chdir)
     34 
     35 # TODO(mmoss) Make consistent with msvs, with 'dir1' before 'out/Default'?
     36 if test.format in ('make', 'ninja', 'android', 'cmake'):
     37   chdir='relocate/src'
     38 else:
     39   chdir='relocate/src/dir1'
     40 
     41 # Build the action explicitly.
     42 test.build('actions.gyp', 'action1_target', chdir=chdir)
     43 
     44 # Check that things got run.
     45 file_content = 'Hello from emit.py\n'
     46 test.built_file_must_exist('out.txt', chdir=chdir)
     47 
     48 # Build the shared library explicitly.
     49 test.build('actions.gyp', 'foolib1', chdir=chdir)
     50 
     51 test.built_file_must_exist('foolib1',
     52                            type=test.SHARED_LIB,
     53                            chdir=chdir,
     54                            subdir='dir1')
     55 
     56 test.pass_test()
     57