Files
linuxcncAllWasm/tests/lowlevel/emcmot-error-mpsc/test.sh
2026-08-20 06:17:39 +08:00

28 lines
743 B
Bash
Executable File

#!/bin/sh
# Concurrency / correctness test for the emcmotError MPSC ring buffer.
# RIP-only: builds the test driver against the in-tree motion sources.
SCRIPTDIR="$(cd "$(dirname "$0")" && pwd)"
TOPDIR="$(cd "$SCRIPTDIR/../../.." && pwd)"
SRCDIR="${TOPDIR}/src/emc/motion"
INCDIR="${TOPDIR}/include"
if [ ! -f "${SRCDIR}/emcmotutil.c" ]; then
echo "skip: motion sources not found (RIP build required)"
exit 0
fi
gcc -O -pthread -DULAPI -Wall \
-I"${INCDIR}" \
-I"${SRCDIR}" \
"${SCRIPTDIR}/test.c" \
"${SRCDIR}/emcmotutil.c" \
"${SRCDIR}/dbuf.c" \
"${SRCDIR}/stashf.c" \
-o "${SCRIPTDIR}/test" || { echo "compile failed"; exit 1; }
"${SCRIPTDIR}/test"
exitval=$?
rm -f "${SCRIPTDIR}/test"
exit $exitval