diff options
author | Maciej Żenczykowski <maze@google.com> | 2024-03-01 04:54:56 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2024-03-01 04:54:56 +0000 |
commit | 186b618e29e6287148957381299fd7c02eac92f1 (patch) | |
tree | 1d6cb9d3b335e55c0a0e95aadb48703bc0eb8a8a | |
parent | 34ba42b43f2410db04284878859df9a74396e77d (diff) | |
parent | 653bbf03b8429620f457e062d3a3c156fdcad5f2 (diff) | |
download | netd-186b618e29e6287148957381299fd7c02eac92f1.tar.gz |
kernel_test: enforce minimum LTS versions am: 653bbf03b8
Original change: https://android-review.googlesource.com/c/platform/system/netd/+/2983131
Change-Id: Iba2c8a313e4722852936bfc5867d51baa14daee6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | tests/kernel_test.cpp | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tests/kernel_test.cpp b/tests/kernel_test.cpp index 6de12ab5..b42b7aa0 100644 --- a/tests/kernel_test.cpp +++ b/tests/kernel_test.cpp @@ -103,6 +103,50 @@ TEST(KernelTest, TestKernel419) { ASSERT_TRUE(bpf::isAtLeastKernelVersion(4, 19, 0)); } +static bool isKernel(unsigned major, unsigned minor) { + return bpf::isAtLeastKernelVersion(major, minor, 0) + && !bpf::isAtLeastKernelVersion(major, minor + 1, 0); +} + +TEST(KernelTest, TestIsLTS) { + ASSERT_TRUE( + isKernel(4, 19) || + isKernel(5, 4) || + isKernel(5, 10) || + isKernel(5, 15) || + isKernel(6, 1) || + isKernel(6, 6)); +} + +static bool ifIsKernelThenMinLTS(unsigned major, unsigned minor, unsigned sub) { + if (!isKernel(major, minor)) return true; + return bpf::isAtLeastKernelVersion(major, minor, sub); +} + +TEST(KernelTest, TestMinRequiredLTS_4_19) { + ASSERT_TRUE(ifIsKernelThenMinLTS(4, 19, 236)); +} + +TEST(KernelTest, TestMinRequiredLTS_5_4) { + ASSERT_TRUE(ifIsKernelThenMinLTS(5, 4, 186)); +} + +TEST(KernelTest, TestMinRequiredLTS_5_10) { + ASSERT_TRUE(ifIsKernelThenMinLTS(5, 10, 199)); +} + +TEST(KernelTest, TestMinRequiredLTS_5_15) { + ASSERT_TRUE(ifIsKernelThenMinLTS(5, 15, 136)); +} + +TEST(KernelTest, TestMinRequiredLTS_6_1) { + ASSERT_TRUE(ifIsKernelThenMinLTS(6, 1, 57)); +} + +TEST(KernelTest, TestMinRequiredLTS_6_6) { + ASSERT_TRUE(ifIsKernelThenMinLTS(6, 6, 0)); +} + TEST(KernelTest, TestSupportsCommonUsbEthernetDongles) { KernelConfigVerifier configVerifier; if (!configVerifier.hasModule("CONFIG_USB")) GTEST_SKIP() << "Exempt without USB support."; |