tests: improve flt.utils.trimmer/test_trimming to test streams without packets
[babeltrace.git] / tests / plugins / flt.utils.trimmer / test_trimming
CommitLineData
188edac1
SM
1#!/bin/bash
2#
3# Copyright (C) 2019 Simon Marchi <simon.marchi@efficios.com>
4#
5# This program is free software; you can redistribute it and/or
6# modify it under the terms of the GNU General Public License
7# as published by the Free Software Foundation; only version 2
8# of the License.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19# This file tests what happens when we trim at different points in the message
20# flow.
21
22SH_TAP=1
23
24if [ "x${BT_TESTS_SRCDIR:-}" != "x" ]; then
25 UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
26else
27 UTILSSH="$(dirname "$0")/../../utils/utils.sh"
28fi
29
1d970e04 30# shellcheck source=../../utils/utils.sh
188edac1
SM
31source "$UTILSSH"
32
1d970e04 33data_dir="$BT_TESTS_DATADIR/plugins/flt.utils.trimmer"
58db335e
FD
34temp_stdout_expected=$(mktemp)
35temp_stderr_expected="/dev/null"
188edac1 36
e90ed87f 37plan_tests 56
188edac1
SM
38
39function run_test
40{
41 local begin_time="$1"
42 local end_time="$2"
e90ed87f
SM
43 # with_stream_msgs_cs and with_packet_msgs are set to "true" or "false"
44 # by the tests.
1d970e04 45 local local_args=(
02510056 46 "--plugin-path" "$data_dir"
1d970e04
MJ
47 "-c" "src.test-trimmer.TheSourceOfAllEvil"
48 "-p" "with-stream-msgs-cs=$with_stream_msgs_cs"
e90ed87f 49 "-p" "with-packet-msgs=$with_packet_msgs"
1d970e04
MJ
50 "-c" "sink.text.details"
51 "--params=compact=true,with-metadata=false"
1d970e04 52 )
188edac1 53
065509d3
SM
54 if [ "$with_stream_msgs_cs" = "true" ]; then
55 test_name="with stream message clock snapshots"
56 else
57 test_name="without stream message clock snapshots"
58 fi
59
e90ed87f
SM
60 if [ "$with_packet_msgs" = "true" ]; then
61 test_name="$test_name, with packet messages"
62 else
63 test_name="$test_name, without packet messages"
64 fi
65
188edac1 66 if [ -n "$begin_time" ]; then
1d970e04 67 local_args+=("--begin=$begin_time")
065509d3 68 test_name="$test_name, with --begin=$begin_time"
188edac1 69 else
065509d3 70 test_name="$test_name, without --begin"
188edac1
SM
71 fi
72
73 if [ -n "$end_time" ]; then
1d970e04
MJ
74 local_args+=("--end=$end_time")
75 test_name="$test_name, with --end=$end_time"
188edac1 76 else
188edac1
SM
77 test_name="$test_name, without --end"
78 fi
79
58db335e 80 bt_diff_cli "$temp_stdout_expected" "$temp_stderr_expected" "${local_args[@]}"
188edac1
SM
81 ok $? "$test_name"
82}
83
e90ed87f 84function test_with_stream_msg_cs_with_packets {
188edac1 85 with_stream_msgs_cs="true"
e90ed87f 86 with_packet_msgs="true"
188edac1
SM
87
88 # Baseline (without trimming)
58db335e 89 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
90 [100 10,100,000,000,000] {0 0 0} Stream beginning
91 [200 10,200,000,000,000] {0 0 0} Packet beginning
92 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
93 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
94 [900 10,900,000,000,000] {0 0 0} Packet end
95 [1000 11,000,000,000,000] {0 0 0} Stream end
96 END
97 run_test "" ""
98
99 # Trim begin at a time before what the clock class can represent
58db335e 100 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
101 [100 10,100,000,000,000] {0 0 0} Stream beginning
102 [200 10,200,000,000,000] {0 0 0} Packet beginning
103 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
104 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
105 [900 10,900,000,000,000] {0 0 0} Packet end
106 [1000 11,000,000,000,000] {0 0 0} Stream end
107 END
108 run_test 50 ""
109
110 # Trim begin before stream beginning
58db335e 111 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
112 [100 10,100,000,000,000] {0 0 0} Stream beginning
113 [200 10,200,000,000,000] {0 0 0} Packet beginning
114 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
115 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
116 [900 10,900,000,000,000] {0 0 0} Packet end
117 [1000 11,000,000,000,000] {0 0 0} Stream end
118 END
119 run_test 10050 ""
120
121 # Trim begin before packet beginning
58db335e 122 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
123 [150 10,150,000,000,000] {0 0 0} Stream beginning
124 [200 10,200,000,000,000] {0 0 0} Packet beginning
125 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
126 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
127 [900 10,900,000,000,000] {0 0 0} Packet end
128 [1000 11,000,000,000,000] {0 0 0} Stream end
129 END
130 run_test 10150 ""
131
132 # Trim begin before first event
58db335e 133 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
134 [250 10,250,000,000,000] {0 0 0} Stream beginning
135 [250 10,250,000,000,000] {0 0 0} Packet beginning
136 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
137 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
138 [900 10,900,000,000,000] {0 0 0} Packet end
139 [1000 11,000,000,000,000] {0 0 0} Stream end
140 END
141 run_test 10250 ""
142
143 # Trim begin before second event
58db335e 144 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
145 [350 10,350,000,000,000] {0 0 0} Stream beginning
146 [350 10,350,000,000,000] {0 0 0} Packet beginning
147 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
148 [900 10,900,000,000,000] {0 0 0} Packet end
149 [1000 11,000,000,000,000] {0 0 0} Stream end
150 END
151
152 run_test 10350 ""
153
154 # Trim begin before packet end
58db335e 155 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
156 [850 10,850,000,000,000] {0 0 0} Stream beginning
157 [850 10,850,000,000,000] {0 0 0} Packet beginning
158 [900 10,900,000,000,000] {0 0 0} Packet end
159 [1000 11,000,000,000,000] {0 0 0} Stream end
160 END
161
162 run_test 10850 ""
163
164 # Trim begin after everything
58db335e 165 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
166 END
167
168 run_test 11050 ""
169
170 # Trim end after stream end
58db335e 171 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
172 [100 10,100,000,000,000] {0 0 0} Stream beginning
173 [200 10,200,000,000,000] {0 0 0} Packet beginning
174 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
175 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
176 [900 10,900,000,000,000] {0 0 0} Packet end
177 [1000 11,000,000,000,000] {0 0 0} Stream end
178 END
179
180 run_test "" 11050
181
182 # Trim end after packet end
58db335e 183 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
184 [100 10,100,000,000,000] {0 0 0} Stream beginning
185 [200 10,200,000,000,000] {0 0 0} Packet beginning
186 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
187 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
188 [900 10,900,000,000,000] {0 0 0} Packet end
189 [950 10,950,000,000,000] {0 0 0} Stream end
190 END
191
192 run_test "" 10950
193
194 # Trim end after second event
58db335e 195 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
196 [100 10,100,000,000,000] {0 0 0} Stream beginning
197 [200 10,200,000,000,000] {0 0 0} Packet beginning
198 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
199 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
200 [450 10,450,000,000,000] {0 0 0} Packet end
201 [450 10,450,000,000,000] {0 0 0} Stream end
202 END
203
204 run_test "" 10450
205
206 # Trim end after first event
58db335e 207 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
208 [100 10,100,000,000,000] {0 0 0} Stream beginning
209 [200 10,200,000,000,000] {0 0 0} Packet beginning
210 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
211 [350 10,350,000,000,000] {0 0 0} Packet end
212 [350 10,350,000,000,000] {0 0 0} Stream end
213 END
214
215 run_test "" 10350
216
217 # Trim end after packet beginning
58db335e 218 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
219 [100 10,100,000,000,000] {0 0 0} Stream beginning
220 [200 10,200,000,000,000] {0 0 0} Packet beginning
221 [250 10,250,000,000,000] {0 0 0} Packet end
222 [250 10,250,000,000,000] {0 0 0} Stream end
223 END
224
225 run_test "" 10250
226
227 # Trim end after stream beginning
58db335e 228 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
229 [100 10,100,000,000,000] {0 0 0} Stream beginning
230 [150 10,150,000,000,000] {0 0 0} Stream end
231 END
232
233 run_test "" 10150
234
235 # Trim end before everything
58db335e 236 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
237 END
238
239 run_test "" 10050
240
241 # Trim end at a time before what the clock class can represent
58db335e 242 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
243 END
244
245 run_test "" 50
246}
247
e90ed87f 248function test_without_stream_msg_cs_with_packets {
188edac1 249 with_stream_msgs_cs="false"
e90ed87f 250 with_packet_msgs="true"
188edac1
SM
251
252 # Baseline (without trimming)
58db335e 253 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
254 [Unknown] {0 0 0} Stream beginning
255 [200 10,200,000,000,000] {0 0 0} Packet beginning
256 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
257 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
258 [900 10,900,000,000,000] {0 0 0} Packet end
259 [Unknown] {0 0 0} Stream end
260 END
261 run_test "" ""
262
263 # Trim begin at a time before what the clock class can represent
58db335e 264 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
265 [Unknown] {0 0 0} Stream beginning
266 [200 10,200,000,000,000] {0 0 0} Packet beginning
267 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
268 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
269 [900 10,900,000,000,000] {0 0 0} Packet end
270 [Unknown] {0 0 0} Stream end
271 END
272 run_test 50 ""
273
274 # Trim begin before stream beginning
58db335e 275 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
276 [Unknown] {0 0 0} Stream beginning
277 [200 10,200,000,000,000] {0 0 0} Packet beginning
278 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
279 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
280 [900 10,900,000,000,000] {0 0 0} Packet end
281 [Unknown] {0 0 0} Stream end
282 END
283 run_test 10050 ""
284
285 # Trim begin before packet beginning
58db335e 286 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
287 [Unknown] {0 0 0} Stream beginning
288 [200 10,200,000,000,000] {0 0 0} Packet beginning
289 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
290 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
291 [900 10,900,000,000,000] {0 0 0} Packet end
292 [Unknown] {0 0 0} Stream end
293 END
294 run_test 10150 ""
295
296 # Trim begin before first event
58db335e 297 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
298 [250 10,250,000,000,000] {0 0 0} Stream beginning
299 [250 10,250,000,000,000] {0 0 0} Packet beginning
300 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
301 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
302 [900 10,900,000,000,000] {0 0 0} Packet end
303 [Unknown] {0 0 0} Stream end
304 END
305 run_test 10250 ""
306
307 # Trim begin before second event
58db335e 308 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
309 [350 10,350,000,000,000] {0 0 0} Stream beginning
310 [350 10,350,000,000,000] {0 0 0} Packet beginning
311 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
312 [900 10,900,000,000,000] {0 0 0} Packet end
313 [Unknown] {0 0 0} Stream end
314 END
315
316 run_test 10350 ""
317
318 # Trim begin before packet end
58db335e 319 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
320 [850 10,850,000,000,000] {0 0 0} Stream beginning
321 [850 10,850,000,000,000] {0 0 0} Packet beginning
322 [900 10,900,000,000,000] {0 0 0} Packet end
323 [Unknown] {0 0 0} Stream end
324 END
325
326 run_test 10850 ""
327
328 # Trim begin after everything
58db335e 329 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
330 END
331
332 run_test 11050 ""
333
334 # Trim end after stream end
58db335e 335 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
336 [Unknown] {0 0 0} Stream beginning
337 [200 10,200,000,000,000] {0 0 0} Packet beginning
338 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
339 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
340 [900 10,900,000,000,000] {0 0 0} Packet end
341 [Unknown] {0 0 0} Stream end
342 END
343
344 run_test "" 11050
345
346 # Trim end after packet end
58db335e 347 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
348 [Unknown] {0 0 0} Stream beginning
349 [200 10,200,000,000,000] {0 0 0} Packet beginning
350 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
351 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
352 [900 10,900,000,000,000] {0 0 0} Packet end
353 [Unknown] {0 0 0} Stream end
354 END
355
356 run_test "" 10950
357
358 # Trim end after second event
58db335e 359 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
360 [Unknown] {0 0 0} Stream beginning
361 [200 10,200,000,000,000] {0 0 0} Packet beginning
362 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
363 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
364 [450 10,450,000,000,000] {0 0 0} Packet end
365 [450 10,450,000,000,000] {0 0 0} Stream end
366 END
367
368 run_test "" 10450
369
370 # Trim end after first event
58db335e 371 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
372 [Unknown] {0 0 0} Stream beginning
373 [200 10,200,000,000,000] {0 0 0} Packet beginning
374 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
375 [350 10,350,000,000,000] {0 0 0} Packet end
376 [350 10,350,000,000,000] {0 0 0} Stream end
377 END
378
379 run_test "" 10350
380
381 # Trim end after packet beginning
58db335e 382 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
383 [Unknown] {0 0 0} Stream beginning
384 [200 10,200,000,000,000] {0 0 0} Packet beginning
385 [250 10,250,000,000,000] {0 0 0} Packet end
386 [250 10,250,000,000,000] {0 0 0} Stream end
387 END
388
389 run_test "" 10250
390
391 # Trim end after stream beginning
58db335e 392 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
393 [Unknown] {0 0 0} Stream beginning
394 [Unknown] {0 0 0} Stream end
395 END
396
397 run_test "" 10150
398
399 # Trim end before everything
58db335e 400 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
401 [Unknown] {0 0 0} Stream beginning
402 [Unknown] {0 0 0} Stream end
403 END
404
405 run_test "" 10050
406
407 # Trim end at a time before what the clock class can represent
58db335e 408 cat <<- 'END' > "$temp_stdout_expected"
188edac1
SM
409 [Unknown] {0 0 0} Stream beginning
410 [Unknown] {0 0 0} Stream end
411 END
412
413 run_test "" 50
414}
415
e90ed87f
SM
416function test_with_stream_msg_cs_without_packets {
417 with_stream_msgs_cs="true"
418 with_packet_msgs="false"
419
420 # Baseline (without trimming)
421 cat <<- 'END' > "$temp_stdout_expected"
422 [100 10,100,000,000,000] {0 0 0} Stream beginning
423 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
424 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
425 [1000 11,000,000,000,000] {0 0 0} Stream end
426 END
427 run_test "" ""
428
429 # Trim begin at a time before what the clock class can represent
430 cat <<- 'END' > "$temp_stdout_expected"
431 [100 10,100,000,000,000] {0 0 0} Stream beginning
432 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
433 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
434 [1000 11,000,000,000,000] {0 0 0} Stream end
435 END
436 run_test 50 ""
437
438 # Trim begin before stream beginning
439 cat <<- 'END' > "$temp_stdout_expected"
440 [100 10,100,000,000,000] {0 0 0} Stream beginning
441 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
442 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
443 [1000 11,000,000,000,000] {0 0 0} Stream end
444 END
445 run_test 10050 ""
446
447 # Trim begin before first event
448 cat <<- 'END' > "$temp_stdout_expected"
449 [250 10,250,000,000,000] {0 0 0} Stream beginning
450 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
451 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
452 [1000 11,000,000,000,000] {0 0 0} Stream end
453 END
454 run_test 10250 ""
455
456 # Trim begin before second event
457 cat <<- 'END' > "$temp_stdout_expected"
458 [350 10,350,000,000,000] {0 0 0} Stream beginning
459 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
460 [1000 11,000,000,000,000] {0 0 0} Stream end
461 END
462
463 run_test 10350 ""
464
465 # Trim begin before packet end
466 cat <<- 'END' > "$temp_stdout_expected"
467 [850 10,850,000,000,000] {0 0 0} Stream beginning
468 [1000 11,000,000,000,000] {0 0 0} Stream end
469 END
470
471 run_test 10850 ""
472
473 # Trim begin after everything
474 cat <<- 'END' > "$temp_stdout_expected"
475 END
476
477 run_test 11050 ""
478
479 # Trim end after stream end
480 cat <<- 'END' > "$temp_stdout_expected"
481 [100 10,100,000,000,000] {0 0 0} Stream beginning
482 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
483 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
484 [1000 11,000,000,000,000] {0 0 0} Stream end
485 END
486
487 run_test "" 11050
488
489 # Trim end after packet end
490 cat <<- 'END' > "$temp_stdout_expected"
491 [100 10,100,000,000,000] {0 0 0} Stream beginning
492 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
493 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
494 [950 10,950,000,000,000] {0 0 0} Stream end
495 END
496
497 run_test "" 10950
498
499 # Trim end after second event
500 cat <<- 'END' > "$temp_stdout_expected"
501 [100 10,100,000,000,000] {0 0 0} Stream beginning
502 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
503 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
504 [450 10,450,000,000,000] {0 0 0} Stream end
505 END
506
507 run_test "" 10450
508
509 # Trim end after first event
510 cat <<- 'END' > "$temp_stdout_expected"
511 [100 10,100,000,000,000] {0 0 0} Stream beginning
512 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
513 [350 10,350,000,000,000] {0 0 0} Stream end
514 END
515
516 run_test "" 10350
517
518 # Trim end after packet beginning
519 cat <<- 'END' > "$temp_stdout_expected"
520 [100 10,100,000,000,000] {0 0 0} Stream beginning
521 [250 10,250,000,000,000] {0 0 0} Stream end
522 END
523
524 run_test "" 10250
525
526 # Trim end after stream beginning
527 cat <<- 'END' > "$temp_stdout_expected"
528 [100 10,100,000,000,000] {0 0 0} Stream beginning
529 [150 10,150,000,000,000] {0 0 0} Stream end
530 END
531
532 run_test "" 10150
533
534 # Trim end before everything
535 cat <<- 'END' > "$temp_stdout_expected"
536 END
537
538 run_test "" 10050
539
540 # Trim end at a time before what the clock class can represent
541 cat <<- 'END' > "$temp_stdout_expected"
542 END
543
544 run_test "" 50
545}
546
547function test_without_stream_msg_cs_without_packets {
548 with_stream_msgs_cs="false"
549 with_packet_msgs="false"
550
551 # Baseline (without trimming)
552 cat <<- 'END' > "$temp_stdout_expected"
553 [Unknown] {0 0 0} Stream beginning
554 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
555 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
556 [Unknown] {0 0 0} Stream end
557 END
558 run_test "" ""
559
560 # Trim begin at a time before what the clock class can represent
561 cat <<- 'END' > "$temp_stdout_expected"
562 [Unknown] {0 0 0} Stream beginning
563 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
564 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
565 [Unknown] {0 0 0} Stream end
566 END
567 run_test 50 ""
568
569 # Trim begin before stream beginning
570 cat <<- 'END' > "$temp_stdout_expected"
571 [Unknown] {0 0 0} Stream beginning
572 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
573 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
574 [Unknown] {0 0 0} Stream end
575 END
576 run_test 10050 ""
577
578 # Trim begin before second event
579 cat <<- 'END' > "$temp_stdout_expected"
580 [350 10,350,000,000,000] {0 0 0} Stream beginning
581 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
582 [Unknown] {0 0 0} Stream end
583 END
584
585 run_test 10350 ""
586
587 # Trim begin after everything
588 cat <<- 'END' > "$temp_stdout_expected"
589 END
590
591 run_test 11050 ""
592
593 # Trim end after stream end
594 cat <<- 'END' > "$temp_stdout_expected"
595 [Unknown] {0 0 0} Stream beginning
596 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
597 [400 10,400,000,000,000] {0 0 0} Event `event 2` (1)
598 [Unknown] {0 0 0} Stream end
599 END
600
601 run_test "" 11050
602
603 # Trim end after first event
604 cat <<- 'END' > "$temp_stdout_expected"
605 [Unknown] {0 0 0} Stream beginning
606 [300 10,300,000,000,000] {0 0 0} Event `event 1` (0)
607 [350 10,350,000,000,000] {0 0 0} Stream end
608 END
609
610 run_test "" 10350
611
612 # Trim end after stream beginning
613 cat <<- 'END' > "$temp_stdout_expected"
614 [Unknown] {0 0 0} Stream beginning
615 [Unknown] {0 0 0} Stream end
616 END
617
618 run_test "" 10150
619
620 # Trim end at a time before what the clock class can represent
621 cat <<- 'END' > "$temp_stdout_expected"
622 [Unknown] {0 0 0} Stream beginning
623 [Unknown] {0 0 0} Stream end
624 END
625
626 run_test "" 50
627}
628
629test_with_stream_msg_cs_with_packets
630test_without_stream_msg_cs_with_packets
631test_with_stream_msg_cs_without_packets
632test_without_stream_msg_cs_without_packets
188edac1 633
58db335e
FD
634# Do not `rm` $temp_stderr_expected because it's set to `/dev/null` right now
635# and that would print an error.
636rm -f "$temp_stdout_expected"
This page took 0.062742 seconds and 4 git commands to generate.