initial import
[vuplus_webkit] / Source / ThirdParty / gyp / test / additional-targets / gyptest-additional.py
1 #!/usr/bin/env python
2
3 # Copyright (c) 2009 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 scons, with 'dir1' before 'out/Default'?
36 if test.format == 'make':
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
55 test.pass_test()