mirror of
https://github.com/thead-yocto-mirror/skia
synced 2026-08-04 22:36:53 +02:00
94 lines
2.0 KiB
Python
94 lines
2.0 KiB
Python
# 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):
|
|
names = [
|
|
'Build-Debian9-Clang-x64-Release-Android',
|
|
'Upload-Test-Debian9-Clang-GCE-CPU-AVX2-x86_64-Debug-Shard_12-Coverage',
|
|
]
|
|
for name in names:
|
|
d = api.builder_name_schema.DictForBuilderName(name)
|
|
got = api.builder_name_schema.MakeBuilderName(**d)
|
|
assert got == name
|
|
|
|
# Failures.
|
|
try:
|
|
api.builder_name_schema.MakeBuilderName(role='nope')
|
|
except ValueError:
|
|
pass
|
|
|
|
try:
|
|
api.builder_name_schema.MakeBuilderName(compiler='Build', os='ab')
|
|
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='Debian9',
|
|
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-Debian9-Clang-x64-Release-Android-Bogus')
|
|
except ValueError:
|
|
pass
|
|
|
|
try:
|
|
api.builder_name_schema.DictForBuilderName(
|
|
'Bogus-Debian9-Clang-x64-Release-Android')
|
|
except ValueError:
|
|
pass
|
|
|
|
try:
|
|
api.builder_name_schema.MakeBuilderName(role='Upload')
|
|
except ValueError:
|
|
pass
|
|
|
|
try:
|
|
m = {
|
|
'role': 'Upload',
|
|
'sub-role-1': 'fake',
|
|
}
|
|
api.builder_name_schema.MakeBuilderName(**m)
|
|
except ValueError:
|
|
pass
|
|
|
|
try:
|
|
api.builder_name_schema.MakeBuilderName(
|
|
role='Build',
|
|
os='Debian9',
|
|
compiler='Clang',
|
|
target_arch='x64',
|
|
configuration='Release',
|
|
extra_config='Android',
|
|
extra_extra_config='Bogus',
|
|
)
|
|
except ValueError:
|
|
pass
|
|
|
|
def GenTests(api):
|
|
yield api.test('test')
|