12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #!/bin/sh
- FAILURES=0
- mkdir -p test_out
- echo "Running Regression Tests..."
- for mrt in `ls test_data`; do
- /bin/echo -n " testing $mrt..."
- OUT=$mrt.bgp.gz
- ./bgpdump -vm test_data/$mrt > test_out/$OUT
- gzip -cd test_expect/$OUT | diff -q test_out/$OUT -
- if [ $? = 0 ]; then
- echo "success"
- else
- FAILURES=$(( $FAILURES + 1 ))
- fi
- done
- if [ ! -z "$BGPDUMP_TEST_UATTR" ] ; then
- for mrt in $(ls test_data) ; do
- printf " testing -u %s..." "$mrt"
- OUT="$mrt.bgp.gz"
- # The pipe into sed removes the last field added by -u on table dump
- # and announcement (update files) lines, and allows us to chekc
- # everything else is the same without adding new test_expect files
- # to the repository.
- ./bgpdump -u -vm test_data/$mrt | sed '/|A\|B|/ s/|[^|]*|$/|/' > test_out/$OUT
- gzip -cd test_expect/$OUT | diff -q test_out/$OUT -
- if [ $? = 0 ]; then
- echo "success"
- else
- FAILURES=$(( FAILURES + 1 ))
- fi
- done
- fi
- if [ $FAILURES != 0 ]; then
- echo !!! $FAILURES failures !!!
- exit 1
- else
- exit 0
- fi
|