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        'var19': ['<!@(python test.py)'],
62        'var20': '<!(python test.py)',
63        'var21': '<(default_str)',
64        'var22': '<(default_empty_str)',
65        'var23': '<(default_int)',
66        'var24': '<(default_empty_files)',
67        'var25': '<(default_int_files)',
68      },
69      'actions': [
70        {
71          'action_name': 'test_action',
72          'variables': {
73            'var7': '<!(echo <(var5)<(var6))',
74          },
75          'inputs' : [
76            '<(var2)',
77          ],
78          'outputs': [
79            '<(var4)',
80            '<(var7)',
81          ],
82          'action': [
83            'echo',
84            '<(_inputs)',
85            '<(_outputs)',
86          ],
87        },
88      ],
89    },
90  ],
91}
92