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: