blob: 54c0e9265ebe2bbb3ccf0d504994083b0223fc8d [file] [log] [blame]
# Copyright 2017 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.
from recipe_engine import post_process
DEPS = [
'chromium',
'codesearch',
'recipe_engine/properties',
]
def RunSteps(api):
api.codesearch.set_config(
api.properties.get('codesearch_config', 'base'),
COMPILE_TARGETS=api.properties.get('compile_targets', []),
PLATFORM=api.properties.get('platform', 'linux'),
SYNC_GENERATED_FILES=api.properties.get('sync_generated_files', True),
GEN_REPO_BRANCH=api.properties.get('gen_repo_branch', 'master'),
CORPUS=api.properties.get('corpus', 'chromium'),
ROOT=api.properties.get('root', 'linux'),
)
for config in api.properties.get('codesearch_apply_config', []):
api.codesearch.apply_config(config)
def GenTests(api):
yield (
api.test('base') +
api.post_process(post_process.DropExpectation)
)
yield (
api.test('chromium') +
api.properties(codesearch_apply_config=['chromium']) +
api.post_process(post_process.DropExpectation)
)
yield (
api.test('compile_targets') +
api.properties(compile_targets=['all']) +
api.post_process(post_process.DropExpectation)
)