| Index: test/many-actions/many-actions-unsorted.gyp | 
| diff --git a/test/many-actions/many-actions-unsorted.gyp b/test/many-actions/many-actions-unsorted.gyp | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..eec79fe8d8570ce96804ef4c7c3393e62c4d42fd | 
| --- /dev/null | 
| +++ b/test/many-actions/many-actions-unsorted.gyp | 
| @@ -0,0 +1,154 @@ | 
| +# Copyright (c) 2012 Google Inc. All rights reserved. | 
| +# Use of this source code is governed by a BSD-style license that can be | 
| +# found in the LICENSE file. | 
| + | 
| +{ | 
| +  'target_defaults': { | 
| +    'msvs_cygwin_dirs': ['../../../../<(DEPTH)/third_party/cygwin'], | 
| +  }, | 
| +  'targets': [ | 
| +    { | 
| +      'target_name': 'a', | 
| +      'type': 'none', | 
| +      'actions': [ | 
| +        # Notice that the inputs go 0, 1, ..., 0, 1, .... This is to test | 
| +        # a regression in the msvs generator in _AddActions. | 
| +        { | 
| +          'action_name': 'do_0', | 
| +          'inputs': ['file0'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_0.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_0.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_1', | 
| +          'inputs': ['file1'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_1.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_1.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_2', | 
| +          'inputs': ['file2'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_2.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_2.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_3', | 
| +          'inputs': ['file3'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_3.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_3.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_4', | 
| +          'inputs': ['file4'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_4.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_4.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_5', | 
| +          'inputs': ['file0'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_5.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_5.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_6', | 
| +          'inputs': ['file1'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_6.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_6.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_7', | 
| +          'inputs': ['file2'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_7.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_7.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_8', | 
| +          'inputs': ['file3'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_8.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_8.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_9', | 
| +          'inputs': ['file4'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_9.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_9.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_10', | 
| +          'inputs': ['file0'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_10.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_10.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_11', | 
| +          'inputs': ['file1'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_11.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_11.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_12', | 
| +          'inputs': ['file2'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_12.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_12.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_13', | 
| +          'inputs': ['file3'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_13.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_13.h', | 
| +          ], | 
| +        }, | 
| +        { | 
| +          'action_name': 'do_14', | 
| +          'inputs': ['file4'], | 
| +          'outputs': ['<(PRODUCT_DIR)/generated_14.h'], | 
| +          'action': [ | 
| +            'touch', | 
| +            '<(PRODUCT_DIR)/generated_14.h', | 
| +          ], | 
| +        }, | 
| +      ], | 
| +    }, | 
| +  ], | 
| +} | 
|  |