Sha256: f106ff5a2d95120848c03c0932f0c8652e1cafcc27d93fb8c6150818192ed307

Contents?: true

Size: 1.05 KB

Versions: 37

Compression:

Stored size: 1.05 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.

import hashlib

from recipe_engine import recipe_test_api

class GclientTestApi(recipe_test_api.RecipeTestApi):
  def output_json(self, projects):
    """Deterministically synthesize json.output test data for gclient's
    --output-json option.

    Args:
      projects - a list of project paths (e.g. ['src', 'src/dependency'])
    """
    # TODO(iannucci): Account for parent_got_revision_mapping. Right now the
    # synthesized json output from this method will always use
    # gen_revision(project), but if parent_got_revision and its ilk are
    # specified, we should use those values instead.
    return self.m.json.output({
      'solutions': dict(
        (p+'/', {'revision': self.gen_revision(p)})
        for p in projects
      )
    })

  @staticmethod
  def gen_revision(project):
    """Hash project to bogus deterministic revision values."""
    h = hashlib.sha1(project)
    return h.hexdigest()

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
libv8-7.8.279.23.0beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-7.4.288.28.0beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-7.3.492.27.3beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-7.3.492.27.1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-7.3.492.27.0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-7.3.492.27.0beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.7.288.46.1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.7.288.46.0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.7.288.46.1beta0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.3.292.48.1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.3.292.48.0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.3.292.48.0beta2 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.3.292.48.0beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.2.414.42.1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.2.414.42.0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.2.414.42.0beta1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.0.286.54.3 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.0.286.54.2 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.0.286.54.1 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py
libv8-6.0.286.54.0 vendor/depot_tools/recipes/recipe_modules/gclient/test_api.py