| OLD | NEW |
| 1 # Copyright 2014 The Chromium Authors. All rights reserved. | 1 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 DEPS = [ | 5 DEPS = [ |
| 6 'recipe_engine/json', |
| 7 'recipe_engine/raw_io', |
| 6 'recipe_engine/path', | 8 'recipe_engine/path', |
| 7 'recipe_engine/platform', | 9 'recipe_engine/platform', |
| 8 'recipe_engine/properties', | 10 'recipe_engine/properties', |
| 9 'recipe_engine/python', | 11 'recipe_engine/python', |
| 12 'recipe_engine/step', |
| 10 'tryserver', | 13 'tryserver', |
| 11 ] | 14 ] |
| 12 | 15 |
| 13 | 16 |
| 14 def RunSteps(api): | 17 def RunSteps(api): |
| 15 api.path['checkout'] = api.path['slave_build'] | 18 api.path['checkout'] = api.path['slave_build'] |
| 19 if api.properties.get('patch_text'): |
| 20 api.step('patch_text test', [ |
| 21 'echo', str(api.tryserver.get_footers(api.properties['patch_text']))]) |
| 22 api.step('patch_text test', [ |
| 23 'echo', str(api.tryserver.get_footer( |
| 24 'Foo', api.properties['patch_text']))]) |
| 25 return |
| 26 |
| 16 api.tryserver.maybe_apply_issue() | 27 api.tryserver.maybe_apply_issue() |
| 28 if api.tryserver.can_apply_issue: |
| 29 api.tryserver.get_footers() |
| 17 api.tryserver.get_files_affected_by_patch( | 30 api.tryserver.get_files_affected_by_patch( |
| 18 api.properties.get('test_patch_root')) | 31 api.properties.get('test_patch_root')) |
| 19 | 32 |
| 20 if api.tryserver.is_tryserver: | 33 if api.tryserver.is_tryserver: |
| 21 api.tryserver.set_subproject_tag('v8') | 34 api.tryserver.set_subproject_tag('v8') |
| 22 | 35 |
| 23 api.tryserver.set_patch_failure_tryjob_result() | 36 api.tryserver.set_patch_failure_tryjob_result() |
| 24 api.tryserver.set_compile_failure_tryjob_result() | 37 api.tryserver.set_compile_failure_tryjob_result() |
| 25 api.tryserver.set_test_failure_tryjob_result() | 38 api.tryserver.set_test_failure_tryjob_result() |
| 26 api.tryserver.set_invalid_test_results_tryjob_result() | 39 api.tryserver.set_invalid_test_results_tryjob_result() |
| 27 | 40 |
| 28 with api.tryserver.set_failure_hash(): | 41 with api.tryserver.set_failure_hash(): |
| 29 api.python.failing_step('fail', 'foo') | 42 api.python.failing_step('fail', 'foo') |
| 30 | 43 |
| 31 | 44 |
| 32 def GenTests(api): | 45 def GenTests(api): |
| 46 description_step = api.override_step_data( |
| 47 'git_cl description', stdout=api.raw_io.output('foobar')) |
| 33 yield (api.test('with_svn_patch') + | 48 yield (api.test('with_svn_patch') + |
| 34 api.properties(patch_url='svn://checkout.url')) | 49 api.properties(patch_url='svn://checkout.url')) |
| 35 | 50 |
| 36 yield (api.test('with_git_patch') + | 51 yield (api.test('with_git_patch') + |
| 37 api.properties( | 52 api.properties( |
| 38 patch_storage='git', | 53 patch_storage='git', |
| 39 patch_project='v8', | 54 patch_project='v8', |
| 40 patch_repo_url='http://patch.url/', | 55 patch_repo_url='http://patch.url/', |
| 41 patch_ref='johndoe#123.diff')) | 56 patch_ref='johndoe#123.diff')) |
| 42 | 57 |
| 43 yield (api.test('with_rietveld_patch') + | 58 yield (api.test('with_rietveld_patch') + |
| 44 api.properties.tryserver()) | 59 api.properties.tryserver() + |
| 60 description_step) |
| 45 | 61 |
| 46 yield (api.test('with_wrong_patch') + api.platform('win', 32)) | 62 yield (api.test('with_wrong_patch') + api.platform('win', 32)) |
| 47 | 63 |
| 48 | |
| 49 yield (api.test('with_rietveld_patch_new') + | 64 yield (api.test('with_rietveld_patch_new') + |
| 50 api.properties.tryserver(test_patch_root='sub/project')) | 65 api.properties.tryserver(test_patch_root='sub/project') + |
| 66 description_step) |
| 51 | 67 |
| 52 yield (api.test('with_wrong_patch_new') + api.platform('win', 32) + | 68 yield (api.test('with_wrong_patch_new') + api.platform('win', 32) + |
| 53 api.properties(test_patch_root='sub\\project')) | 69 api.properties(test_patch_root='sub\\project')) |
| 70 |
| 71 yield (api.test('basic_tags') + |
| 72 api.properties( |
| 73 patch_text='hihihi\nfoo:bar\nbam:baz', |
| 74 footer='foo' |
| 75 ) + |
| 76 api.step_data( |
| 77 'parse description', |
| 78 api.json.output({'Foo': ['bar']})) + |
| 79 api.step_data( |
| 80 'parse description (2)', |
| 81 api.json.output({'Foo': ['bar']})) |
| 82 ) |
| OLD | NEW |