package_info.SplitCPV: Refactor usages to parse.

Refactor another cluster of SplitCPV and the corresponding CPV usages.

BUG=b:187792048
TEST=run_tests

Change-Id: I08bec55f983489ef52241d0d2d8e492d4d6c578a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3152618
Tested-by: Alex Klein <saklein@chromium.org>
Reviewed-by: Chris McDonald <cjmcdonald@chromium.org>
Reviewed-by: Sergey Frolov <sfrolov@google.com>
Commit-Queue: Alex Klein <saklein@chromium.org>
diff --git a/api/controller/test.py b/api/controller/test.py
index 6040cf5..f5168d9 100644
--- a/api/controller/test.py
+++ b/api/controller/test.py
@@ -135,10 +135,10 @@
   if not result.success:
     # Failed to run tests or some tests failed.
     # Record all failed packages.
-    for cpv in result.failed_cpvs:
+    for pkg_info in result.failed_pkgs:
       package_info_msg = output_proto.failed_packages.add()
-      controller_util.CPVToPackageInfo(cpv, package_info_msg)
-    if result.failed_cpvs:
+      controller_util.serialize_package_info(pkg_info, package_info_msg)
+    if result.failed_pkgs:
       return controller.RETURN_CODE_UNSUCCESSFUL_RESPONSE_AVAILABLE
     else:
       return controller.RETURN_CODE_COMPLETED_UNSUCCESSFULLY