summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-03-04 22:15:51 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-03-04 22:15:51 +0000
commitdd556bb1ffc794a4d0f3e94b95edc9229ce5d4ff (patch)
tree3ee22d2a3289ff2af327f5a64457fe8b9713a400
parentd0a9a1b9e526718e0427749442a7c19911abf8d3 (diff)
parent07d138926feeaa4be572a031943ea2cd7de471b0 (diff)
downloadnetd-simpleperf-release.tar.gz
Snap for 11526323 from 07d138926feeaa4be572a031943ea2cd7de471b0 to simpleperf-releasesimpleperf-release
Change-Id: I07ab6d72f9ffae1f9da0025cb0e0170c50aa92c6
-rw-r--r--tests/kernel_test.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/kernel_test.cpp b/tests/kernel_test.cpp
index 6de12ab5..14950d62 100644
--- a/tests/kernel_test.cpp
+++ b/tests/kernel_test.cpp
@@ -103,6 +103,33 @@ 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));
+}
+
+#define ifIsKernelThenMinLTS(major, minor, sub) do { \
+ if (!isKernel((major), (minor))) GTEST_SKIP() << "Not for this kernel major/minor version."; \
+ ASSERT_TRUE(bpf::isAtLeastKernelVersion((major), (minor), (sub))); \
+} while (0)
+
+TEST(KernelTest, TestMinRequiredLTS_4_19) { ifIsKernelThenMinLTS(4, 19, 236); }
+TEST(KernelTest, TestMinRequiredLTS_5_4) { ifIsKernelThenMinLTS(5, 4, 186); }
+TEST(KernelTest, TestMinRequiredLTS_5_10) { ifIsKernelThenMinLTS(5, 10, 199); }
+TEST(KernelTest, TestMinRequiredLTS_5_15) { ifIsKernelThenMinLTS(5, 15, 136); }
+TEST(KernelTest, TestMinRequiredLTS_6_1) { ifIsKernelThenMinLTS(6, 1, 57); }
+TEST(KernelTest, TestMinRequiredLTS_6_6) { ifIsKernelThenMinLTS(6, 6, 0); }
+
TEST(KernelTest, TestSupportsCommonUsbEthernetDongles) {
KernelConfigVerifier configVerifier;
if (!configVerifier.hasModule("CONFIG_USB")) GTEST_SKIP() << "Exempt without USB support.";