Home | History | Annotate | Download | only in commands
      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