BuildTargetUnitTest: Add package blacklist support.
BUG=chromium:964128
TEST=run_tests
Change-Id: Icae780e987389057f8a4d477e0432c4ba0b70d97
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/1615655
Tested-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Evan Hernandez <evanhernandez@chromium.org>
Commit-Queue: Alex Klein <saklein@chromium.org>
diff --git a/api/controller/test.py b/api/controller/test.py
index aa0d541..bdc089f 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -59,6 +59,12 @@
# An empty sysroot means build packages was not run.
was_built = not input_proto.flags.empty_sysroot
+ # Skipped tests.
+ blacklisted_package_info = input_proto.package_blacklist
+ blacklist = []
+ for package_info in blacklisted_package_info:
+ blacklist.append(controller_util.PackageInfoToString(package_info))
+
# Chroot handling.
chroot = input_proto.chroot.path
cache_dir = input_proto.chroot.cache_dir
@@ -84,7 +90,8 @@
try:
commands.RunUnitTests(constants.SOURCE_ROOT, board, extra_env=extra_env,
- chroot_args=chroot_args, build_stage=was_built)
+ chroot_args=chroot_args, build_stage=was_built,
+ blacklist=blacklist)
except failures_lib.PackageBuildFailure as e:
# Add the failed packages.
for pkg in e.failed_packages: