diff options
author | Maciej Żenczykowski <maze@google.com> | 2024-03-27 14:06:42 -0700 |
---|---|---|
committer | Maciej Żenczykowski <maze@google.com> | 2024-03-27 15:04:55 -0700 |
commit | 7e61274013d02934d11342903d517c5714904e75 (patch) | |
tree | 8e4f2ce1912ef5818a9dc1c5d3d04dda94029ecd | |
parent | 70323e8b1f9da2c10cfeda058ef47cc3e5f55043 (diff) | |
download | netd-7e61274013d02934d11342903d517c5714904e75.tar.gz |
kernel_test: skip min lts tests on gsi
Doesn't make sense to run tests for vendor provided kernel version
on GSI images, where vendor may well be ancient.
Test: TreeHugger
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I5f2fbf936e2324cc4641873664f9eca12f0aeecc
-rw-r--r-- | tests/kernel_test.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/kernel_test.cpp b/tests/kernel_test.cpp index 775be14f..7902c47c 100644 --- a/tests/kernel_test.cpp +++ b/tests/kernel_test.cpp @@ -123,9 +123,15 @@ TEST(KernelTest, TestIsLTS) { isKernel(6, 6)); } +static bool isGSI() { + // From //system/gsid/libgsi.cpp IsGsiRunning() + return !access("/metadata/gsi/dsu/booted", F_OK); +} + #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))); \ + if (isGSI()) GTEST_SKIP() << "Test is meaningless on GSI."; \ + 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); } |