initial import
[vuplus_webkit] / Source / ThirdParty / gyp / test / variables / commands / commands.gyp
1 # Copyright (c) 2009 Google Inc. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 # This is a simple test file to make sure that variable substitution
6 # happens correctly.  Run "run_tests.py" using python to generate the
7 # output from this gyp file.
8
9 {
10   'variables': {
11     'pi': 'import math; print math.pi',
12     'third_letters': "<(other_letters)HIJK",
13     'letters_list': 'ABCD',
14     'other_letters': '<(letters_list)EFG',
15     'check_included': '<(included_variable)',
16     'check_lists': [
17       '<(included_variable)',
18       '<(third_letters)',
19     ],
20     'check_int': 5,
21     'check_str_int': '6',
22     'check_list_int': [
23       7,
24       '8',
25       9,
26     ],
27     'not_int_1': ' 10',
28     'not_int_2': '11 ',
29     'not_int_3': '012',
30     'not_int_4': '13.0',
31     'not_int_5': '+14',
32     'negative_int': '-15',
33     'zero_int': '0',
34   },
35   'includes': [
36     'commands.gypi',
37   ],
38   'targets': [
39     {
40       'target_name': 'foo',
41       'type': 'none',
42       'variables': {
43         'var1': '<!(["python", "-c", "<(pi)"])',
44         'var2': '<!(python -c "print \'<!(python -c "<(pi)") <(letters_list)\'")',
45         'var3': '<!(python -c "print \'<(letters_list)\'")',
46         'var4': '<(<!(python -c "print \'letters_list\'"))',
47         'var5': 'letters_',
48         'var6': 'list',
49         'var7': '<(check_int)',
50         'var8': '<(check_int)blah',
51         'var9': '<(check_str_int)',
52         'var10': '<(check_list_int)',
53         'var11': ['<@(check_list_int)'],
54         'var12': '<(not_int_1)',
55         'var13': '<(not_int_2)',
56         'var14': '<(not_int_3)',
57         'var15': '<(not_int_4)',
58         'var16': '<(not_int_5)',
59         'var17': '<(negative_int)',
60         'var18': '<(zero_int)',
61       },
62       'actions': [
63         {
64           'action_name': 'test_action',
65           'variables': {
66             'var7': '<!(echo <(var5)<(var6))',
67           },
68           'inputs' : [
69             '<(var2)',
70           ],
71           'outputs': [
72             '<(var4)',
73             '<(var7)',
74           ],
75           'action': [
76             'echo',
77             '<(_inputs)',
78             '<(_outputs)',
79           ],
80         },
81       ],
82     },
83   ],
84 }