summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2024-03-01 04:54:56 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2024-03-01 04:54:56 +0000
commit186b618e29e6287148957381299fd7c02eac92f1 (patch)
tree1d6cb9d3b335e55c0a0e95aadb48703bc0eb8a8a
parent34ba42b43f2410db04284878859df9a74396e77d (diff)
parent653bbf03b8429620f457e062d3a3c156fdcad5f2 (diff)
downloadnetd-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.cpp44
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.";