Sha256: 177ea904acd1857cf08ab91ddd59df9dc829a539ff2ad9c6d0f131e7c1f6ea76

Contents?: true

Size: 1.94 KB

Versions: 12

Compression:

Stored size: 1.94 KB

Contents

# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

DEPS = [
    'gitiles',
    'recipe_engine/json',
    'recipe_engine/properties',
]


def RunSteps(api):
  url = 'https://chromium.googlesource.com/chromium/src'
  for ref in api.gitiles.refs(url):
    _, cursor = api.gitiles.log(url, ref)
    if cursor:
      api.gitiles.log(url, ref, limit=10, cursor=cursor)
  api.gitiles.commit_log(url, api.properties['commit_log_hash'])

  data = api.gitiles.download_file(url, 'OWNERS', attempts=5)
  assert data == 'foobar'
  data = api.gitiles.download_file(url, 'NONEXISTENT', attempts=1,
                                   accept_statuses=[404])


def GenTests(api):
  yield (
      api.test('basic')
      + api.properties(
          commit_log_hash=api.gitiles.make_hash('commit'),
      )
      + api.step_data('refs', api.gitiles.make_refs_test_data(
          'HEAD',
          'refs/heads/A',
          'refs/tags/B',
      ))
      + api.step_data(
          'gitiles log: HEAD',
          api.gitiles.make_log_test_data('HEAD', cursor='deadbeaf'),
      )
      + api.step_data(
          'gitiles log: HEAD from deadbeaf',
          api.gitiles.make_log_test_data('HEAD'),
      )
      + api.step_data(
          'gitiles log: refs/heads/A',
          api.gitiles.make_log_test_data('A'),
      )
      + api.step_data(
          'gitiles log: refs/tags/B',
          api.gitiles.make_log_test_data('B')
      )
      + api.step_data(
          'commit log: %s' % (api.gitiles.make_hash('commit')),
          api.gitiles.make_commit_test_data('commit', 'C', new_files=[
              'foo/bar',
              'baz/qux',
          ])
      )
      + api.step_data(
          'fetch master:OWNERS',
          api.gitiles.make_encoded_file('foobar')
      )
      + api.step_data(
          'fetch master:NONEXISTENT',
          api.json.output({'value': None})
      )
  )

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
libv8-6.7.288.46.1 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.7.288.46.0 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.7.288.46.1beta0 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.3.292.48.1 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.3.292.48.0 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.3.292.48.0beta2 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.3.292.48.0beta1 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.2.414.42.1 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.2.414.42.0 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.2.414.42.0beta1 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.0.286.54.3 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py
libv8-6.0.286.54.2 vendor/depot_tools/recipes/recipe_modules/gitiles/examples/full.py