From: Michael Jeanson Date: Thu, 3 Sep 2015 18:13:21 +0000 (-0400) Subject: Fix: make check in out of tree build X-Git-Tag: v1.3.0~38 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=fd6533cbcf36eebce6040a3b6f0044eac6d93fb9 Fix: make check in out of tree build Use the tracefiles from the source dir when running make check in an out of tree builddir. Signed-off-by: Michael Jeanson Signed-off-by: Jérémie Galarneau --- diff --git a/.gitignore b/.gitignore index 40f9283f..65ab8fe3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *~ +/tests/bin/test_trace_read /tests/lib/test_bitfield /tests/lib/test_seek /tests/lib/test_ctf_writer diff --git a/tests/bin/Makefile.am b/tests/bin/Makefile.am index e46285fb..0245238c 100644 --- a/tests/bin/Makefile.am +++ b/tests/bin/Makefile.am @@ -1,17 +1,7 @@ -SCRIPT_LIST = test_trace_read +noinst_SCRIPTS = test_trace_read +CLEANFILES = $(noinst_SCRIPTS) +EXTRA_DIST = test_trace_read.in -dist_noinst_SCRIPTS = $(SCRIPT_LIST) - -all-local: - @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ - for script in $(SCRIPT_LIST); do \ - cp -f $(srcdir)/$$script $(builddir); \ - done; \ - fi - -clean-local: - @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ - for script in $(SCRIPT_LIST); do \ - rm -f $(builddir)/$$script; \ - done; \ - fi +$(noinst_SCRIPTS): %: %.in + sed "s#@TOPSRCDIR@#$(top_srcdir)#g" < $< > $@ + chmod +x $@ diff --git a/tests/bin/test_trace_read b/tests/bin/test_trace_read deleted file mode 100755 index b80ca956..00000000 --- a/tests/bin/test_trace_read +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -# -# Copyright (C) - 2013 Christian Babeux -# -# This program is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License, version 2 only, as -# published by the Free Software Foundation. -# -# This program is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for -# more details. -# -# You should have received a copy of the GNU General Public License along with -# this program; if not, write to the Free Software Foundation, Inc., 51 -# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -CURDIR=$(dirname $0) -TESTDIR=$CURDIR/.. - -BABELTRACE_BIN=$CURDIR/../../converter/babeltrace - -CTF_TRACES=$TESTDIR/ctf-traces - -source $TESTDIR/utils/tap/tap.sh - -SUCCESS_TRACES=(${CTF_TRACES}/succeed/*) -FAIL_TRACES=(${CTF_TRACES}/fail/*) - -NUM_TESTS=$((${#SUCCESS_TRACES[@]} + ${#FAIL_TRACES[@]})) - -plan_tests $NUM_TESTS - -for path in ${SUCCESS_TRACES[@]}; do - trace=$(basename ${path}) - $BABELTRACE_BIN ${path} > /dev/null 2>&1 - ok $? "Run babeltrace with trace ${trace}" -done - -for path in ${FAIL_TRACES[@]}; do - trace=$(basename ${path}) - $BABELTRACE_BIN ${path} > /dev/null 2>&1 - if [ $? -eq 0 ]; then - fail "Run babeltrace with invalid trace ${trace}" - else - pass "Run babeltrace with invalid trace ${trace}" - fi -done diff --git a/tests/bin/test_trace_read.in b/tests/bin/test_trace_read.in new file mode 100755 index 00000000..f9410e55 --- /dev/null +++ b/tests/bin/test_trace_read.in @@ -0,0 +1,48 @@ +#!/bin/bash +# +# Copyright (C) - 2013 Christian Babeux +# +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License, version 2 only, as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# this program; if not, write to the Free Software Foundation, Inc., 51 +# Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +CURDIR=$(dirname $0) +TESTDIR=$CURDIR/.. + +BABELTRACE_BIN=$CURDIR/../../converter/babeltrace + +CTF_TRACES=$CURDIR/@TOPSRCDIR@/tests/ctf-traces + +source $TESTDIR/utils/tap/tap.sh + +SUCCESS_TRACES=(${CTF_TRACES}/succeed/*) +FAIL_TRACES=(${CTF_TRACES}/fail/*) + +NUM_TESTS=$((${#SUCCESS_TRACES[@]} + ${#FAIL_TRACES[@]})) + +plan_tests $NUM_TESTS + +for path in ${SUCCESS_TRACES[@]}; do + trace=$(basename ${path}) + $BABELTRACE_BIN ${path} > /dev/null 2>&1 + ok $? "Run babeltrace with trace ${trace}" +done + +for path in ${FAIL_TRACES[@]}; do + trace=$(basename ${path}) + $BABELTRACE_BIN ${path} > /dev/null 2>&1 + if [ $? -eq 0 ]; then + fail "Run babeltrace with invalid trace ${trace}" + else + pass "Run babeltrace with invalid trace ${trace}" + fi +done