diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-03-04 22:15:51 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2024-03-04 22:15:51 +0000 |
commit | dd556bb1ffc794a4d0f3e94b95edc9229ce5d4ff (patch) | |
tree | 3ee22d2a3289ff2af327f5a64457fe8b9713a400 | |
parent | d0a9a1b9e526718e0427749442a7c19911abf8d3 (diff) | |
parent | 07d138926feeaa4be572a031943ea2cd7de471b0 (diff) | |
download | netd-simpleperf-release.tar.gz |
Snap for 11526323 from 07d138926feeaa4be572a031943ea2cd7de471b0 to simpleperf-releasesimpleperf-release
Change-Id: I07ab6d72f9ffae1f9da0025cb0e0170c50aa92c6
-rw-r--r-- | tests/kernel_test.cpp | 27 |
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."; |