service: Split up ec-utils packages

It appears that the service will be called for only one package at a
time, and if it modifies files outside of that package, then no commit
will be created. See http://go/bbid/8791514939375519537

BUG=b:261258378
TEST=Modified unit test

Change-Id: I3d798f1439727b7decd17c6793d95122c20e2fd6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/4182527
Auto-Submit: Jeremy Bettis <jbettis@chromium.org>
Commit-Queue: Jeremy Bettis <jbettis@chromium.org>
Reviewed-by: Greg Edelston <gredelston@google.com>
Commit-Queue: Greg Edelston <gredelston@google.com>
Tested-by: Jeremy Bettis <jbettis@chromium.org>
diff --git a/service/packages_unittest.py b/service/packages_unittest.py
index 9d2249a..99fb375 100644
--- a/service/packages_unittest.py
+++ b/service/packages_unittest.py
@@ -260,34 +260,38 @@
             "UprevOverlayManager",
             return_value=mock_overlay_mgr,
         )
-        cpv = package_info.SplitCPV("chromeos-base/ec-utils", strict=False)
-        assert cpv is not None
-        build_targets = [build_target_lib.BuildTarget("foo")]
-        refs = [
-            GitRef(
-                path="/platform/ec",
-                ref="main",
-                revision="123",
+
+        for package in [
+            "chromeos-base/ec-devutils",
+            "chromeos-base/ec-utils",
+            "chromeos-base/ec-utils-test",
+        ]:
+            cpv = package_info.SplitCPV(package, strict=False)
+            assert cpv is not None
+            build_targets = [build_target_lib.BuildTarget("foo")]
+            refs = [
+                GitRef(
+                    path="/platform/ec",
+                    ref="main",
+                    revision="123",
+                )
+            ]
+            chroot = Chroot()
+
+            result = packages.uprev_versioned_package(
+                cpv, build_targets, refs, chroot
             )
-        ]
-        chroot = Chroot()
 
-        result = packages.uprev_versioned_package(
-            cpv, build_targets, refs, chroot
-        )
+            self.assertEqual(1, len(result.modified))
+            self.assertEqual("123", result.modified[0].new_version)
+            self.assertListEqual(result.modified[0].files, ["file1", "file2"])
 
-        self.assertEqual(1, len(result.modified))
-        self.assertEqual("123", result.modified[0].new_version)
-        self.assertListEqual(result.modified[0].files, ["file1", "file2"])
-
-        mock_overlay_mgr.uprev.assert_called_once_with(
-            package_list=[
-                "chromeos-base/ec-devutils",
-                "chromeos-base/ec-utils",
-                "chromeos-base/ec-utils-test",
-            ],
-            force=True,
-        )
+            mock_overlay_mgr.uprev.assert_called_with(
+                package_list=[
+                    package,
+                ],
+                force=True,
+            )
 
 
 class UprevBuildTargetsTest(cros_test_lib.RunCommandTestCase):