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