package-service: add support for alternative kernel patterns
Some boards (e.g. beaglebone) use their own custom kernel, and as such
are not being caught by `determine_kernel_version`. Add logic to support
their kernel, as well as changing the signature of the method to not
return `None` (because the proto field doesn't support None).
BUG=None
TEST=unit-test
Change-Id: Icb2218c3df7b8203eb5b3a7e9862f4d011687511
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3615656
Reviewed-by: George Engelbrecht <engeg@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Tested-by: Benjamin Shai <bshai@google.com>
Commit-Queue: Benjamin Shai <bshai@google.com>
diff --git a/api/controller/packages_unittest.py b/api/controller/packages_unittest.py
index a56679e..314d433 100644
--- a/api/controller/packages_unittest.py
+++ b/api/controller/packages_unittest.py
@@ -557,10 +557,8 @@
return_value=android_target)
self.PatchObject(portage_util, 'GetBoardUseFlags',
return_value=['arc', 'arcvm', 'big_little', 'cheets'])
- package_result = ['sys-kernel/linux-headers-4.14-r24',
- 'sys-devel/flex-2.6.4-r1',
- 'sys-kernel/chromeos-kernel-4_4-4.4.223-r2209']
- self.PatchObject(portage_util, 'GetPackageDependencies',
+ package_result = ['sys-kernel/chromeos-kernel-4_4-4.4.223-r2209']
+ self.PatchObject(portage_util, 'GetFlattenedDepsForPackage',
return_value=package_result)
fw_versions = packages_service.FirmwareVersions(