From 235d06f02f6f0306e432165fdcb11d9a6debd480 Mon Sep 17 00:00:00 2001 From: Nathan Lynch Date: Thu, 18 Aug 2016 12:10:28 -0500 Subject: [PATCH] babeltrace: add test for babeltrace --list MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This test simply checks the converter's list of supported formats. Signed-off-by: Nathan Lynch Signed-off-by: Jérémie Galarneau --- .gitignore | 1 + configure.ac | 1 + tests/Makefile.am | 1 + tests/bin/Makefile.am | 2 +- tests/bin/test_formats.in | 32 ++++++++++++++++++++++++++++++++ 5 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 tests/bin/test_formats.in diff --git a/.gitignore b/.gitignore index c290479b..d20c38e3 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ /tests/bin/intersection/test_intersection /tests/bin/intersection/bt_python_helper.py /tests/bin/test_packet_seq_num +/tests/bin/test_formats /tests/lib/test_bitfield /tests/lib/test_seek /tests/lib/test_ctf_writer diff --git a/configure.ac b/configure.ac index e600e252..450e2249 100644 --- a/configure.ac +++ b/configure.ac @@ -380,6 +380,7 @@ AC_CONFIG_FILES([tests/bin/test_trace_read], [chmod +x tests/bin/test_trace_read AC_CONFIG_FILES([tests/bin/intersection/test_intersection], [chmod +x tests/bin/intersection/test_intersection]) AC_CONFIG_FILES([tests/bin/intersection/bt_python_helper.py]) AC_CONFIG_FILES([tests/bin/test_packet_seq_num], [chmod +x tests/bin/test_packet_seq_num]) +AC_CONFIG_FILES([tests/bin/test_formats], [chmod +x tests/bin/test_formats]) AC_OUTPUT diff --git a/tests/Makefile.am b/tests/Makefile.am index a5153182..eda9f235 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -7,6 +7,7 @@ LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) \ TESTS = bin/test_trace_read \ bin/test_trace_read \ bin/test_packet_seq_num \ + bin/test_formats \ bin/intersection/test_intersection \ lib/test_bitfield \ lib/test_seek_empty_packet \ diff --git a/tests/bin/Makefile.am b/tests/bin/Makefile.am index 2d008ed4..57b90ea7 100644 --- a/tests/bin/Makefile.am +++ b/tests/bin/Makefile.am @@ -1,2 +1,2 @@ SUBDIRS = intersection -check_SCRIPTS = test_trace_read test_packet_seq_num +check_SCRIPTS = test_trace_read test_packet_seq_num test_formats diff --git a/tests/bin/test_formats.in b/tests/bin/test_formats.in new file mode 100644 index 00000000..81b924a4 --- /dev/null +++ b/tests/bin/test_formats.in @@ -0,0 +1,32 @@ +#!/bin/bash +# +# Copyright (C) - 2016 Nathan Lynch +# +# 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 + +source $TESTDIR/utils/tap/tap.sh + +expected_formats=(text lttng-live dummy ctf-metadata ctf) + +plan_tests ${#expected_formats[*]} + +for format in "${expected_formats[@]}"; do + "$BABELTRACE_BIN" --list | grep -qw "$format" + ok $? "Detect support for format \"$format\"" +done -- 2.34.1