summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2024-03-27 14:06:42 -0700
committerMaciej Żenczykowski <maze@google.com>2024-03-27 15:04:55 -0700
commit7e61274013d02934d11342903d517c5714904e75 (patch)
tree8e4f2ce1912ef5818a9dc1c5d3d04dda94029ecd
parent70323e8b1f9da2c10cfeda058ef47cc3e5f55043 (diff)
downloadnetd-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.cpp10
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); }