1
0
Fork 0
mirror of https://git.rwth-aachen.de/acs/public/villas/node/ synced 2025-03-09 00:00:00 +01:00

shmem: increased test coverage for shared memory node-type

This commit is contained in:
Steffen Vogel 2017-06-15 15:26:37 +02:00
parent 1ce07ceb4c
commit 3fa2c4daf6
2 changed files with 22 additions and 5 deletions

View file

@ -26,7 +26,10 @@ CONFIG_FILE=$(mktemp)
INPUT_FILE=$(mktemp)
OUTPUT_FILE=$(mktemp)
cat > ${CONFIG_FILE} <<- EOF
for POLLING in true false; do
for VECTORIZE in 1 5 20; do
cat > ${CONFIG_FILE} << EOF
nodes = {
node1 = {
type = "shmem";
@ -34,14 +37,14 @@ nodes = {
in_name = "/villas-test";
samplelen = 4;
queuelen = 32;
polling = false;
vectorize = 1
polling = ${POLLING};
vectorize = ${VECTORIZE}
}
}
EOF
# Generate test data
villas-signal random -l 10 -n > ${INPUT_FILE}
villas-signal random -l 20 -n > ${INPUT_FILE}
# We delay EOF of the INPUT_FILE by 1 second in order to wait for incoming data to be received
villas-pipe ${CONFIG_FILE} node1 > ${OUTPUT_FILE} < <(cat ${INPUT_FILE}; sleep 1; echo -n)
@ -50,6 +53,20 @@ villas-pipe ${CONFIG_FILE} node1 > ${OUTPUT_FILE} < <(cat ${INPUT_FILE}; sleep 1
villas-test-cmp ${INPUT_FILE} ${OUTPUT_FILE}
RC=$?
if (( ${RC} != 0 )); then
echo "=========== Sub-test failed for: polling=${POLLING}, vecotrize=${VECTORIZE}"
cat ${CONFIG_FILE}
echo
cat ${INPUT_FILE}
echo
cat ${OUTPUT_FILE}
exit ${RC}
else
echo "=========== Sub-test succeeded for: ${LAYER} ${HEADER} ${ENDIAN} ${VERIFY_SOURCE}"
fi
done; done
rm ${OUTPUT_FILE} ${INPUT_FILE} ${CONFIG_FILE}
exit $RC

View file

@ -30,7 +30,7 @@ THEORIES=$(mktemp)
# Generate test data
villas-signal random -l 10 -n > ${INPUT_FILE}
for LAYER in udp ip eth; do
for LAYER in udp ip eth; do
for HEADER in none default; do
for ENDIAN in big little; do
for VERIFY_SOURCE in true false; do