blob: a068b4256d870115c970f7a3e03f4b533f70393c [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.
DEPS = [
'builder_name_schema',
]
def RunSteps(api):
name = 'Build-Ubuntu-Clang-x64-Release-Android'
d = api.builder_name_schema.DictForBuilderName(name)
got = api.builder_name_schema.MakeBuilderName(**d)
assert got == name
# Failures.
try:
api.builder_name_schema.MakeBuilderName('nope')
except ValueError:
pass
try:
api.builder_name_schema.MakeBuilderName(
role='Build', os='a%sb' % api.builder_name_schema.BUILDER_NAME_SEP)
except ValueError:
pass
try:
api.builder_name_schema.MakeBuilderName(role='Build', bogus='BOGUS')
except ValueError:
pass
try:
api.builder_name_schema.MakeBuilderName(
role='Build',
os='Ubuntu',
compiler='Clang',
target_arch='x64',
configuration='Release',
extra_config='A%sB' % api.builder_name_schema.BUILDER_NAME_SEP)
except ValueError:
pass
try:
api.builder_name_schema.DictForBuilderName('Build-')
except ValueError:
pass
try:
api.builder_name_schema.DictForBuilderName(
'Build-Ubuntu-Clang-x64-Release-Android-Bogus')
except ValueError:
pass
try:
api.builder_name_schema.DictForBuilderName(
'Bogus-Ubuntu-Clang-x64-Release-Android')
except ValueError:
pass
def GenTests(api):
yield api.test('test')