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'): 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