3 # Copyright (C) - 2015 Julien Desfossez <jdesfossez@efficios.com>
5 # This program is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License, version 2 only, as
7 # published by the Free Software Foundation.
9 # This program is distributed in the hope that it will be useful, but WITHOUT
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 # You should have received a copy of the GNU General Public License along with
15 # this program; if not, write to the Free Software Foundation, Inc., 51
16 # Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 BABELTRACE_BIN
=$CURDIR/..
/..
/cli
/babeltrace
22 CTF_TRACES
=@abs_top_srcdir@
/tests
/ctf-traces
24 source $TESTDIR/utils
/tap
/tap.sh
33 $BABELTRACE_BIN $trace >/dev
/null
2>&1
35 $BABELTRACE_BIN $trace 2>&1 >/dev
/null | @GREP@
"\[warning\] Tracer lost"
37 fail
1 "Should not find any lost events"
47 $BABELTRACE_BIN $trace >/dev
/null
2>&1
50 # Convert warnings like:
51 # [warning] Tracer lost 2 trace packets between ....
52 # [warning] Tracer lost 3 trace packets between ....
53 # into "2,3" and make sure it matches the expected result
54 $BABELTRACE_BIN $trace 2>&1 >/dev
/null | @GREP@
"\[warning\] Tracer lost" \
55 | cut
-d" " -f4 |
tr "\n" "," | @SED@
"s/.$//" | \
56 @GREP@
"$expectedcountstr" >/dev
/null
57 ok $?
"Lost events string matches $expectedcountstr"
61 diag
"Test the packet_seq_num validation"
64 test_no_lost
${CTF_TRACES}/packet_seq_num
/no_lost
66 diag
"No packet lost, packet_seq_num not starting at 0"
67 test_no_lost
${CTF_TRACES}/packet_seq_num
/no_lost_not_starting_at_0
69 diag
"1 stream, 2 packets lost before the last packet"
70 test_lost
${CTF_TRACES}/packet_seq_num
/2_lost_before_last
"2"
72 diag
"2 streams, packets lost in one of them"
73 test_lost
${CTF_TRACES}/packet_seq_num
/2_streams_lost_in_1
"2"
75 diag
"2 streams, packets lost in both"
76 test_lost
${CTF_TRACES}/packet_seq_num
/2_streams_lost_in_2
"3,2,1"