[lttng-dev] [PATCH babeltrace] Fix: make check in out of tree build
Jérémie Galarneau
jeremie.galarneau at efficios.com
Fri Sep 4 15:34:07 EDT 2015
Merged in master and stable-1.2 (without the /tests/lib/test_bt_values
ignore in that case).
Thanks!
Jérémie
On Thu, Sep 3, 2015 at 2:13 PM, Michael Jeanson <mjeanson at efficios.com> wrote:
> Use the tracefiles from the source dir when running make check in an out
> of tree builddir.
>
> Signed-off-by: Michael Jeanson <mjeanson at efficios.com>
> ---
> .gitignore | 2 ++
> tests/bin/Makefile.am | 22 ++++++--------------
> tests/bin/test_trace_read | 48 --------------------------------------------
> tests/bin/test_trace_read.in | 48 ++++++++++++++++++++++++++++++++++++++++++++
> 4 files changed, 56 insertions(+), 64 deletions(-)
> delete mode 100755 tests/bin/test_trace_read
> create mode 100755 tests/bin/test_trace_read.in
>
> diff --git a/.gitignore b/.gitignore
> index 30eadde..bf869af 100644
> --- a/.gitignore
> +++ b/.gitignore
> @@ -1,8 +1,10 @@
> *~
> +/tests/bin/test_trace_read
> /tests/lib/test_bitfield
> /tests/lib/test_seek
> /tests/lib/test_ctf_writer
> /tests/lib/test_bt_objects
> +/tests/lib/test_bt_values
> *.o
> *.a
> *.la
> diff --git a/tests/bin/Makefile.am b/tests/bin/Makefile.am
> index e46285f..0245238 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 b80ca95..0000000
> --- a/tests/bin/test_trace_read
> +++ /dev/null
> @@ -1,48 +0,0 @@
> -#!/bin/bash
> -#
> -# Copyright (C) - 2013 Christian Babeux <christian.babeux at efficios.com>
> -#
> -# 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 0000000..f9410e5
> --- /dev/null
> +++ b/tests/bin/test_trace_read.in
> @@ -0,0 +1,48 @@
> +#!/bin/bash
> +#
> +# Copyright (C) - 2013 Christian Babeux <christian.babeux at efficios.com>
> +#
> +# 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
> --
> 1.9.1
>
--
Jérémie Galarneau
EfficiOS Inc.
http://www.efficios.com
More information about the lttng-dev
mailing list