]> The Tcpdump Group git mirrors - tcpdump/blob - tests/smb.sh
fill in empty esp4 file
[tcpdump] / tests / smb.sh
1 #!/bin/sh
2
3 srcdir=${1-..}
4 : echo smb.sh using ${srcdir} from $(pwd)
5
6 testdir=${srcdir}/tests
7
8 exitcode=0
9 passedfile=tests/.passed
10 failedfile=tests/.failed
11 passed=`cat ${passedfile}`
12 failed=`cat ${failedfile}`
13
14 # Only attempt OpenSSL-specific tests when compiled with the library.
15
16 if grep '^#define ENABLE_SMB 1$' ${srcdir}/config.h >/dev/null
17 then
18 cat ${srcdir}/tests/SMBLIST | while read name input output options
19 do
20 case $name in
21 \#*) continue;;
22 '') continue;;
23 esac
24 rm -f core
25 [ "$only" != "" -a "$name" != "$only" ] && continue
26 SRCDIR=${srcdir}
27 export SRCDIR
28 # I hate shells with their stupid, useless subshells.
29 passed=`cat ${passedfile}`
30 failed=`cat ${failedfile}`
31 (cd tests # run TESTonce in tests directory
32 if ${srcdir}/tests/TESTonce $name ${srcdir}/tests/$input ${srcdir}/tests/$output "$options"
33 then
34 passed=`expr $passed + 1`
35 echo $passed >${passedfile}
36 else
37 failed=`expr $failed + 1`
38 echo $failed >${failedfile}
39 fi
40 if [ -d COREFILES ]; then
41 if [ -f core ]; then mv core COREFILES/$name.core; fi
42 fi)
43 done
44 # I hate shells with their stupid, useless subshells.
45 passed=`cat ${passedfile}`
46 failed=`cat ${failedfile}`
47 fi
48
49 exit $exitcode