From 327f11312a58e4264a7342d2c88d96f6d71a088e Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Tue, 12 Mar 2024 10:07:00 +0000 Subject: [PATCH] ci: Fix tests in unprivileged environment Signed-off-by: Steffen Vogel --- common/tests/unit/kernel.cpp | 6 ++++++ tests/integration/node-loopback-socket.sh | 5 +++++ tests/integration/pipe-loopback-socket.sh | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/common/tests/unit/kernel.cpp b/common/tests/unit/kernel.cpp index 118b35bd9..0ab0a99a3 100644 --- a/common/tests/unit/kernel.cpp +++ b/common/tests/unit/kernel.cpp @@ -5,6 +5,8 @@ * SPDX-License-Identifier: Apache-2.0 */ +#include + #include #include @@ -45,6 +47,10 @@ Test(kernel, sizes) { Test(kernel, hugepages) { int ret; + if (getuid() != 0) { + cr_skip("Super-user permissions required."); + } + ret = setNrHugepages(25); cr_assert_eq(ret, 0); diff --git a/tests/integration/node-loopback-socket.sh b/tests/integration/node-loopback-socket.sh index e53d81599..1da3e1fbc 100755 --- a/tests/integration/node-loopback-socket.sh +++ b/tests/integration/node-loopback-socket.sh @@ -8,6 +8,11 @@ set -e +if [[ "${EUID}" -ne 0 -o -n "${CI}" ]]; then + echo "Test requires root permissions" + exit 99 +fi + DIR=$(mktemp -d) pushd ${DIR} diff --git a/tests/integration/pipe-loopback-socket.sh b/tests/integration/pipe-loopback-socket.sh index 8808565f4..5e81facca 100755 --- a/tests/integration/pipe-loopback-socket.sh +++ b/tests/integration/pipe-loopback-socket.sh @@ -8,7 +8,7 @@ set -e -if [[ "${EUID}" -ne 0 ]]; then +if [[ "${EUID}" -ne 0 -o -n "${CI}" ]]; then echo "Test requires root permissions" exit 99 fi