]> The Tcpdump Group git mirrors - tcpdump/blob - tests/isis-seg-fault-1-v.sh
Remove libpcap-layer issues from tests/pktap-heap-overflow.pcap.
[tcpdump] / tests / isis-seg-fault-1-v.sh
1 #!/bin/sh
2
3 # This "verbose" ISIS protocol test involves a float calculation that
4 # may produce a slightly different result if the compiler is not GCC.
5 # Test only with GCC (similar to GitHub issue #333).
6
7 exitcode=0
8 test_name=isis-seg-fault-1-v
9
10 srcdir=${1-..}
11 : echo $0 using ${srcdir}
12
13 testdir=${srcdir}/tests
14 passedfile=tests/.passed
15 failedfile=tests/.failed
16 passed=`cat ${passedfile}`
17 failed=`cat ${failedfile}`
18
19 if [ ! -f Makefile ]
20 then
21 printf ' %-35s: TEST SKIPPED (no Makefile)\n' $test_name
22 elif grep '^CC = .*gcc' Makefile >/dev/null
23 then
24 if ${testdir}/TESTonce $test_name ${testdir}/isis-seg-fault-1.pcap ${testdir}/isis-seg-fault-1-v.out '-v'
25 then
26 passed=`expr $passed + 1`
27 echo $passed >${passedfile}
28 else
29 failed=`expr $failed + 1`
30 echo $failed >${failedfile}
31 exitcode=1
32 fi
33 else
34 printf ' %-35s: TEST SKIPPED (compiler is not GCC)\n' $test_name
35 fi
36
37 exit $exitcode