summaryrefslogtreecommitdiff
path: root/common/scripts/kselftest-mqueue.sh
diff options
context:
space:
mode:
Diffstat (limited to 'common/scripts/kselftest-mqueue.sh')
-rwxr-xr-xcommon/scripts/kselftest-mqueue.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/common/scripts/kselftest-mqueue.sh b/common/scripts/kselftest-mqueue.sh
new file mode 100755
index 0000000..546a596
--- /dev/null
+++ b/common/scripts/kselftest-mqueue.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+cd $(dirname $0)
+BASEDIR=$(pwd)
+LAVA_ROOT="${BASEDIR}/../.."
+TEST_DIR="${LAVA_ROOT}/kselftest/mqueue"
+
+#### Test mq_open_tests ########
+echo
+echo "Test mq_open_tests"
+echo
+cd ${TEST_DIR}
+gcc -O2 mq_open_tests.c -o mq_open_tests -lrt
+./mq_open_tests /test1 || echo "mq_open_tests: FAIL"
+
+#### Test mq_perf_tests ########
+echo
+echo "Test mq_perf_tests"
+echo
+# Build libpopt
+cd ${LAVA_ROOT}
+wget http://rpm5.org/files/popt/popt-1.16.tar.gz -O - | tar zxf -
+cd popt-1.16
+# Due to the config.guess doesn't support aarch64 yet. We have to specify system type
+[ `uname -m` = "aarch64" ] && BUILD="--build=aarch64-unknown-linux-gnu"
+./configure ${BUILD} --prefix=/usr
+make install
+cd ${TEST_DIR}
+gcc -O2 -o mq_perf_tests mq_perf_tests.c -lrt -lpthread -lpopt
+./mq_perf_tests || echo "mq_perf_tests: FAIL"
+