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