lib: remove BT_LIB_LOG*() macro usage comment
[babeltrace.git] / tests / cli / test_trimmer.in
CommitLineData
e5a54f3f
JD
1#!/bin/bash
2#
3# Copyright (C) - 2017 Julien Desfossez <jdesfossez@efficios.com>
4#
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.
8#
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
12# more details.
13#
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.
17
3389bd41 18. "@abs_top_builddir@/tests/utils/common.sh"
e5a54f3f 19
03f007c8 20TRACE_PATH="${BT_CTF_TRACES}/succeed/wk-heartbeat-u/"
e5a54f3f 21
93fb46c6 22NUM_TESTS=40
e5a54f3f
JD
23
24plan_tests $NUM_TESTS
25
26tmp_out=$(mktemp)
27
93fb46c6
SM
28# Run Babeltrace with some command line arguments, verify exit status and
29# number of output events (i.e. number of output lines)
30#
31# Arguments:
32#
33# $1: expected number of events
34# $2: test description
35# remaining arguments: command-line arguments to pass to Babeltrace
36
37function expect_success()
38{
39 local expected_num_events="$1"
40 shift
41 local msg="$1"
42 shift
43
44 "${BT_BIN}" "${TRACE_PATH}" "$@" 2>/dev/null > "${tmp_out}"
45 ok $? "trimmer: ${msg}: exit status"
46 num_events=$(wc -l < "${tmp_out}")
47 is "${num_events}" "${expected_num_events}" "trimmer: ${msg}: number of events (${expected_num_events})"
48}
49
50expect_success 18 "--begin, GMT relative timestamps" \
51 --clock-gmt --begin 17:48:17.587029529
52expect_success 9 "--end, GMT relative timestamps" \
53 --clock-gmt --end 17:48:17.588680018
54expect_success 7 "--begin and --end, GMT relative timestamps" \
55 --clock-gmt --begin 17:48:17.587029529 --end 17:48:17.588680018
56expect_success 0 "--begin, out of range, GMT relative timestamps" \
57 --clock-gmt --begin 18:48:17.587029529
58expect_success 0 "--end, out of range, GMT relative timestamps" \
59 --clock-gmt --end 16:48:17.588680018
60
61expect_success 18 "--begin, GMT absolute timestamps" \
62 --clock-gmt --begin "2012-10-29 17:48:17.587029529"
63expect_success 9 "--end, GMT absolute timestamps" \
64 --clock-gmt --end "2012-10-29 17:48:17.588680018"
65expect_success 7 "--begin and --end, GMT absolute timestamps" \
66 --clock-gmt --begin "2012-10-29 17:48:17.587029529" --end "2012-10-29 17:48:17.588680018"
67expect_success 0 "--begin, out of range, GMT absolute timestamps" \
68 --clock-gmt --begin "2012-10-29 18:48:17.587029529"
69expect_success 0 "--begin, out of range, GMT absolute timestamps" \
70 --clock-gmt --end "2012-10-29 16:48:17.588680018"
95abf2a0
MJ
71
72export TZ=EST
73
93fb46c6
SM
74expect_success 18 "--begin, EST relative timestamps" \
75 --begin "12:48:17.587029529"
76expect_success 9 "--end, EST relative timestamps" \
77 --end "12:48:17.588680018"
78expect_success 7 "--begin and --end, EST relative timestamps" \
79 --begin "12:48:17.587029529" --end "12:48:17.588680018"
80expect_success 0 "--begin, out of range, EST relative timestamps" \
81 --begin "13:48:17.587029529"
82expect_success 0 "--end, out of range, EST relative timestamps" \
83 --end "11:48:17.588680018"
84
85expect_success 18 "--begin, EST absolute timestamps" \
86 --begin "2012-10-29 12:48:17.587029529"
87expect_success 9 "--end, EST absolute timestamps" \
88 --end "12:48:17.588680018"
89expect_success 7 "--begin and --end, EST absolute timestamps" \
90 --begin "2012-10-29 12:48:17.587029529" --end "2012-10-29 12:48:17.588680018"
91expect_success 0 "--begin, out of range, EST absolute timestamps" \
92 --begin "2012-10-29 13:48:17.587029529"
93expect_success 0 "--end, out of range, EST absolute timestamps" \
94 --end "2012-10-29 11:48:17.588680018"
e5a54f3f 95
03f007c8 96rm "${tmp_out}"
This page took 0.037951 seconds and 4 git commands to generate.