From 607c826c88c4611fb9c92d260f671589dde0ccc0 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Sat, 27 Oct 2012 11:09:36 -0400 Subject: [PATCH] Add tests to make check Fixes #361 Signed-off-by: Mathieu Desnoyers --- tests/Makefile.am | 5 +++ tests/runall.sh | 97 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100755 tests/runall.sh diff --git a/tests/Makefile.am b/tests/Makefile.am index 642dd983..ffb41343 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -3,3 +3,8 @@ AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include noinst_PROGRAMS = test-bitfield test_bitfield_SOURCES = test-bitfield.c + +EXTRA_DIST = runall.sh + +check-am: + ./runall.sh diff --git a/tests/runall.sh b/tests/runall.sh new file mode 100755 index 00000000..b2af6564 --- /dev/null +++ b/tests/runall.sh @@ -0,0 +1,97 @@ +#!/bin/bash + +TESTDIR=$(dirname $0) +DIR=$(readlink -f ${TESTDIR}) +BABELTRACE_BIN=${DIR}/../converter/babeltrace +CTF_TRACES=${DIR}/ctf-traces + +function print_ok () +{ + # Check if we are a terminal + if [ -t 1 ]; then + echo -e "\e[1;32mOK\e[0m" + else + echo -e "OK" + fi +} + +function print_fail () +{ + # Check if we are a terminal + if [ -t 1 ]; then + echo -e "\e[1;31mFAIL\e[0m" + else + echo -e "FAIL" + fi +} + +function test_check () +{ + if [ $? -ne 0 ] ; then + print_fail + return 1 + else + print_ok + return 0 + fi +} + +function test_check_fail () +{ + if [ $? -ne 1 ] ; then + print_fail + return 1 + else + print_ok + return 0 + fi +} + +function run_babeltrace () +{ + ${BABELTRACE_BIN} $* > /dev/null 2>&1 + return $? +} + +echo -e "Running test-bitfield..." +./test-bitfield +test_check +if [ $? -ne 0 ]; then + exit 1 +fi + +#run babeltrace expects success +echo -e "Running babeltrace without argument..." +run_babeltrace +test_check +if [ $? -ne 0 ]; then + exit 1 +fi + +for a in ${CTF_TRACES}/succeed/*; do + echo -e "Running babeltrace for trace ${a}..." + run_babeltrace ${a} + test_check + if [ $? -ne 0 ]; then + exit 1 + fi +done + +#run babeltrace expects failure +echo -e "Running babeltrace with bogus argument..." +run_babeltrace --bogusarg +test_check_fail +if [ $? -ne 0 ]; then + exit 1 +fi + +for a in ${CTF_TRACES}/fail/*; do + echo -e "Running babeltrace for trace ${a}..." + run_babeltrace ${a} + test_check_fail + if [ $? -ne 0 ]; then + exit 1 + fi +done + +exit 0 -- 2.34.1