xref: /aosp_15_r20/external/tcpdump/update-test.sh (revision 05b00f6010a2396e3db2409989fc67270046269f)
1*05b00f60SXin Li#!/bin/sh
2*05b00f60SXin Li
3*05b00f60SXin Li# Update the tests given as positional parameters
4*05b00f60SXin Li
5*05b00f60SXin LiTZ=GMT0; export TZ
6*05b00f60SXin Li
7*05b00f60SXin Lifor TEST in "$@"; do
8*05b00f60SXin Li    PREFIX=tests
9*05b00f60SXin Li    MATCH=0
10*05b00f60SXin Li    while read -r name input output options
11*05b00f60SXin Li    do
12*05b00f60SXin Li        [ -z "$name" ] && continue        # ignore empty lines
13*05b00f60SXin Li        [ "${name#\#}" != "$name" ] && continue    # ignore comment lines
14*05b00f60SXin Li        [ "$name" != "$TEST" ] && continue    # not the requested test
15*05b00f60SXin Li        [ -z "$output" ] && continue    # ignore incomplete lines
16*05b00f60SXin Li        MATCH=1
17*05b00f60SXin Li        # Word splitting is intentional for $options.
18*05b00f60SXin Li        # shellcheck disable=SC2086
19*05b00f60SXin Li        ./tcpdump -# -n -r "$PREFIX/$input" $options >"$PREFIX/$output"
20*05b00f60SXin Li    done < $PREFIX/TESTLIST
21*05b00f60SXin Li    [ $MATCH = 0 ] && echo "test $TEST not found" >&2
22*05b00f60SXin Lidone
23