/tests/cli/intersection/test_intersection
/tests/cli/test_packet_seq_num
/tests/cli/test_trace_read
+/tests/cli/test_trace_copy
/tests/cli/test_convert_args
/tests/bin/intersection/bt_python_helper.py
/tests/bin/intersection/test_intersection
AC_CONFIG_FILES([tests/plugins/test-utils-muxer-complete], [chmod +x tests/plugins/test-utils-muxer-complete])
AC_CONFIG_FILES([tests/cli/test_trace_read], [chmod +x tests/cli/test_trace_read])
+AC_CONFIG_FILES([tests/cli/test_trace_copy], [chmod +x tests/cli/test_trace_copy])
AC_CONFIG_FILES([tests/cli/intersection/test_intersection], [chmod +x tests/cli/intersection/test_intersection])
AC_CONFIG_FILES([tests/cli/test_convert_args], [chmod +x tests/cli/test_convert_args])
AC_CONFIG_FILES([tests/cli/intersection/bt_python_helper.py])
SUBDIRS = intersection
-check_SCRIPTS = test_trace_read test_packet_seq_num test_convert_args
+check_SCRIPTS = test_trace_read test_packet_seq_num test_convert_args test_trace_copy
LOG_DRIVER_FLAGS='--merge'
LOG_DRIVER = env AM_TAP_AWK='$(AWK)' $(SHELL) $(top_srcdir)/config/tap-driver.sh
TESTS = test_trace_read \
test_packet_seq_num \
test_convert_args \
- intersection/test_intersection
+ intersection/test_intersection \
+ test_trace_copy
if USE_PYTHON
TESTS += intersection/test_multi_trace_intersection.py
--- /dev/null
+#!/bin/bash
+#
+# Copyright (C) - 2017 Julien Desfossez <jdesfossez@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/../../cli/babeltrace
+
+CTF_TRACES=@abs_top_srcdir@/tests/ctf-traces
+
+source $TESTDIR/utils/tap/tap.sh
+
+SUCCESS_TRACES=(${CTF_TRACES}/succeed/*)
+FAIL_TRACES=(${CTF_TRACES}/fail/*)
+
+NUM_TESTS=$((${#SUCCESS_TRACES[@]} * 3))
+
+plan_tests $NUM_TESTS
+
+for path in ${SUCCESS_TRACES[@]}; do
+ out_path=$(mktemp -d)
+ trace=$(basename ${path})
+
+ orig_cnt=$($BABELTRACE_BIN ${path} 2>/dev/null | wc -l)
+
+ $BABELTRACE_BIN ${path} --component sink.ctf.fs --path ${out_path} >/dev/null 2>&1
+ ok $? "Copy trace ${trace} with ctf-fs sink"
+
+ $BABELTRACE_BIN ${out_path} >/dev/null 2>&1
+ ok $? "Read the new trace in ${out_path}"
+
+ new_cnt=$($BABELTRACE_BIN ${out_path} 2>/dev/null | wc -l)
+
+ test $orig_cnt == $new_cnt
+ ok $? "Same number of events as the original trace ($orig_cnt -> $new_cnt)"
+
+ rm -rf ${out_path}
+done