asterinas/test/syscall_test/run_syscall_test.sh
2025-06-04 11:04:30 +08:00

30 lines
693 B
Bash
Executable File

#!/bin/sh
# SPDX-License-Identifier: MPL-2.0
set -e
SYSCALL_TEST_SUITE=${SYSCALL_TEST_SUITE:-ltp}
LTP_DIR=/opt/ltp
GVISOR_DIR=/opt/gvisor
if [ "${SYSCALL_TEST_SUITE}" == "ltp" ]; then
echo "Running LTP syscall tests..."
if ! "${LTP_DIR}/run_ltp_test.sh"; then
echo "Error: LTP syscall tests failed." >&2
exit 1
fi
elif [ "${SYSCALL_TEST_SUITE}" == "gvisor" ]; then
echo "Running gVisor syscall tests..."
if ! "${GVISOR_DIR}/run_gvisor_test.sh"; then
echo "Error: gVisor syscall tests failed." >&2
exit 2
fi
else
echo "Error: Unknown test suite '${SYSCALL_TEST_SUITE}'." >&2
exit 3
fi
echo "All syscall tests passed."
exit 0