blob: 38114fee276b645efd605510975692387a9a0edd [file]
# Copyright 2020 The Pigweed Authors
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may not
# use this file except in compliance with the License. You may obtain a copy of
# the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations under
# the License.
"""Full test of checkout module."""
DEPS = [
'fuchsia/status_check',
'pigweed/checkout',
'recipe_engine/properties',
'recipe_engine/step',
]
def RunSteps(api): # pylint: disable=invalid-name
api.checkout()
def steplog(name, value):
with api.step.nest(name) as pres:
pres.step_summary_text = value
# These lines are needed for coverage.
steplog('root', api.checkout.root)
steplog('revision', api.checkout.revision)
# Intentional repeat (uses caching).
steplog('revision', api.checkout.revision)
steplog('remote', api.checkout.remote)
steplog('branch', api.checkout.branch)
steplog('manifest file', api.checkout.manifest_file)
steplog('manifest', api.checkout.manifest)
def GenTests(api): # pylint: disable=invalid-name
props = api.properties(**api.checkout.git_properties(
remote='https://pigweed.googlesource.com/pigweed/pigweed.git',
branch=None))
yield api.status_check.test('ci') + props + api.checkout.ci_test_data()
yield api.status_check.test('try') + props + api.checkout.try_test_data()
yield api.status_check.test('other') + props