lib: remove some unnecessary uses of `GString`
[babeltrace.git] / tests / cli / test-packet-seq-num.sh
CommitLineData
097b4317
JD
1#!/bin/bash
2#
0235b0db 3# SPDX-License-Identifier: GPL-2.0-only
097b4317 4#
0235b0db 5# Copyright (C) 2015 Julien Desfossez <jdesfossez@efficios.com>
097b4317 6#
097b4317 7
644e0364
MJ
8SH_TAP=1
9
75e396f6 10if [ -n "${BT_TESTS_SRCDIR:-}" ]; then
644e0364
MJ
11 UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
12else
13 UTILSSH="$(dirname "$0")/../utils/utils.sh"
14fi
15
16# shellcheck source=../utils/utils.sh
17source "$UTILSSH"
097b4317
JD
18
19NUM_TESTS=10
20
21plan_tests $NUM_TESTS
22
23test_no_lost() {
644e0364 24 local trace=$1
097b4317 25
644e0364 26 "${BT_TESTS_BT2_BIN}" "$trace" >/dev/null 2>&1
097b4317 27 ok $? "Trace parses"
407d3b10 28 "${BT_TESTS_BT2_BIN}" "$trace" 2>&1 >/dev/null | bt_grep "\[warning\] Tracer lost"
097b4317
JD
29 if test $? = 0; then
30 fail 1 "Should not find any lost events"
31 else
32 ok 0 "No events lost"
33 fi
34}
35
36test_lost() {
644e0364
MJ
37 local trace=$1
38 local expectedcountstr=$2
097b4317 39
644e0364 40 "${BT_TESTS_BT2_BIN}" "$trace" >/dev/null 2>&1
097b4317
JD
41 ok $? "Trace parses"
42
43 # Convert warnings like:
165711ff
MD
44 # WARNING: Tracer discarded 2 trace packets between ....
45 # WARNING: Tracer discarded 3 trace packets between ....
097b4317 46 # into "2,3" and make sure it matches the expected result
407d3b10 47 "${BT_TESTS_BT2_BIN}" "$trace" 2>&1 >/dev/null | bt_grep "WARNING: Tracer discarded" \
644e0364 48 | cut -d" " -f4 | tr "\n" "," | "${BT_TESTS_SED_BIN}" "s/.$//" | \
407d3b10 49 bt_grep "$expectedcountstr" >/dev/null
097b4317
JD
50 ok $? "Lost events string matches $expectedcountstr"
51
52}
53
54diag "Test the packet_seq_num validation"
55
56diag "No packet lost"
7132b838 57test_no_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/no-lost"
097b4317
JD
58
59diag "No packet lost, packet_seq_num not starting at 0"
7132b838 60test_no_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/no-lost-not-starting-at-0"
097b4317
JD
61
62diag "1 stream, 2 packets lost before the last packet"
7132b838 63test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-lost-before-last" "2"
097b4317
JD
64
65diag "2 streams, packets lost in one of them"
7132b838 66test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-streams-lost-in-1" "2"
097b4317
JD
67
68diag "2 streams, packets lost in both"
7132b838 69test_lost "${BT_CTF_TRACES_PATH}/packet-seq-num/2-streams-lost-in-2" "2,3,1"
This page took 0.088637 seconds and 4 git commands to generate.