blob: 45f46fab431ca8f554badecabd3a57f293a38a46 [file] [log] [blame] [raw]
#
# (C)opyright 1993-1996 by Darren Reed.
#
# See the IPFILTER.LICENCE file for details on licencing.
#
POOLDEP=../ip_lookup.c ../ip_lookup.h ../ip_pool.c ../ip_pool.h \
../ip_htable.c ../ip_htable.h ../ip_dstlist.c ../ip_dstlist.h \
../tools/ippool_y.y
BINDEST=/usr/local/bin
SBINDEST=/sbin
MANDIR=/usr/share/man
RESDIR=user
TESTMODE=user
all: usersetup.d results
make tests RESDIR=user TESTMODE=user NIC0=nic0 NIC1=nic1 NIC2=nic2 NIC3=nic3 NIC0ADDR="192.168.1.188__" NIC0HEXADDR="c0a8 01bc" NIC0ADDR6="c0a8:100::bc" NIC0HEXADDR6="c0a8 0100 0000 0000 0000 0000 0000 00bc"
usersetup.d:
make setup.d RESDIR=user
setup.d:
mkdir -p $(RESDIR) expected/$(RESDIR) input/$(RESDIR) regress/$(RESDIR)
# for i in `egrep '^[a-z]' test.format | cut -f1 -d' '`; do \
# perl ./build_test.pl all $${i}; \
# done
results:
mkdir -p results
tests: ipf nat logtests ipv6 pools
ipf: p_tests ftests
nat: in_tests ntests nitests
first:
-mkdir -p results
kerntests:
make setup.d
make ftests RESDIR=kern TESTMODE=kern
make ntests RESDIR=kern TESTMODE=kern
make nitests RESDIR=kern TESTMODE=kern
make ipv6 RESDIR=kern TESTMODE=kern
kernsetup.d:
make RESDIR=kern NIC0=$(NIC0) NIC1=$(NIC1) NIC2=$(NIC2) NIC3=$(NIC3) setup.d
#
# IPv4 filtering tests
#
ftests: \
$(RESDIR)/f1 \
$(RESDIR)/f2 \
$(RESDIR)/f3 \
$(RESDIR)/f4 \
$(RESDIR)/f5 \
$(RESDIR)/f6 \
$(RESDIR)/f7 \
$(RESDIR)/f8 \
$(RESDIR)/f9 \
$(RESDIR)/f10 \
$(RESDIR)/f11 \
$(RESDIR)/f12 \
$(RESDIR)/f13 \
$(RESDIR)/f14 \
$(RESDIR)/f15 \
$(RESDIR)/f17 \
$(RESDIR)/f18 \
$(RESDIR)/f19 \
$(RESDIR)/f21 \
$(RESDIR)/f22 \
$(RESDIR)/f24 \
$(RESDIR)/f25 \
$(RESDIR)/f26 \
$(RESDIR)/f27 \
$(RESDIR)/f28 \
$(RESDIR)/f29 \
$(RESDIR)/f30
#
# ipf rule parsing tests
#
p_tests: \
$(RESDIR)/i1 \
$(RESDIR)/i2 \
$(RESDIR)/i3 \
$(RESDIR)/i4 \
$(RESDIR)/i5 \
$(RESDIR)/i6 \
$(RESDIR)/i7 \
$(RESDIR)/i8 \
$(RESDIR)/i9 \
$(RESDIR)/i10 \
$(RESDIR)/i11 \
$(RESDIR)/i12 \
$(RESDIR)/i13 \
$(RESDIR)/i14 \
$(RESDIR)/i15 \
$(RESDIR)/i16 \
$(RESDIR)/i17 \
$(RESDIR)/i18 \
$(RESDIR)/i19 \
$(RESDIR)/i20 \
$(RESDIR)/i21 \
$(RESDIR)/i22 \
$(RESDIR)/i23
#
# Basic testing of NAT
#
ntests: \
$(RESDIR)/n1 \
$(RESDIR)/n2 \
$(RESDIR)/n3 \
$(RESDIR)/n4 \
$(RESDIR)/n5 \
$(RESDIR)/n6 \
$(RESDIR)/n7 \
$(RESDIR)/n8 \
$(RESDIR)/n9 \
$(RESDIR)/n10 \
$(RESDIR)/n11 \
$(RESDIR)/n12 \
$(RESDIR)/n13 \
$(RESDIR)/n14 \
$(RESDIR)/n15 \
$(RESDIR)/n16 \
$(RESDIR)/n17 \
$(RESDIR)/n18 \
$(RESDIR)/n100 \
$(RESDIR)/n101 \
$(RESDIR)/n102 \
$(RESDIR)/n103 \
$(RESDIR)/n104 \
$(RESDIR)/n105 \
$(RESDIR)/n106 \
$(RESDIR)/n200
#
# Basic IPv6 NAT tests
#
intests6: \
$(RESDIR)/in1_6 \
$(RESDIR)/in2_6 \
$(RESDIR)/in3_6 \
$(RESDIR)/in4_6 \
$(RESDIR)/in5_6 \
$(RESDIR)/in6_6 \
$(RESDIR)/in8_6 \
$(RESDIR)/in100_6 \
$(RESDIR)/in101_6 \
$(RESDIR)/in102_6
ntests6: \
$(RESDIR)/n1_6 \
$(RESDIR)/n2_6 \
$(RESDIR)/n4_6 \
$(RESDIR)/n5_6 \
$(RESDIR)/n6_6 \
$(RESDIR)/n7_6 \
$(RESDIR)/n8_6 \
$(RESDIR)/n9_6 \
$(RESDIR)/n11_6 \
$(RESDIR)/n12_6 \
$(RESDIR)/n15_6
#
# Tests combining ipf rules with NAT
#
nitests: \
$(RESDIR)/ni1 \
$(RESDIR)/ni2 \
$(RESDIR)/ni3 \
$(RESDIR)/ni4 \
$(RESDIR)/ni5 \
$(RESDIR)/ni6 \
$(RESDIR)/ni7 \
$(RESDIR)/ni8 \
$(RESDIR)/ni9 \
$(RESDIR)/ni10 \
$(RESDIR)/ni11 \
$(RESDIR)/ni12 \
$(RESDIR)/ni13 \
$(RESDIR)/ni14 \
$(RESDIR)/ni15 \
$(RESDIR)/ni16 \
$(RESDIR)/ni17 \
$(RESDIR)/ni18 \
$(RESDIR)/ni19 \
$(RESDIR)/ni20 \
$(RESDIR)/ni21 \
$(RESDIR)/ni23
#
# NAT parser testing
#
in_tests: \
$(RESDIR)/in1 \
$(RESDIR)/in2 \
$(RESDIR)/in3 \
$(RESDIR)/in4 \
$(RESDIR)/in5 \
$(RESDIR)/in6 \
$(RESDIR)/in7 \
$(RESDIR)/in8 \
$(RESDIR)/in100 \
$(RESDIR)/in101 \
$(RESDIR)/in102
logtests: \
$(RESDIR)/l1
pools: \
$(RESDIR)/p1 \
$(RESDIR)/p2 \
$(RESDIR)/p3 \
$(RESDIR)/p4 \
$(RESDIR)/p5 \
$(RESDIR)/p6 \
$(RESDIR)/p7 \
$(RESDIR)/p9 \
$(RESDIR)/p10 \
$(RESDIR)/p11 \
$(RESDIR)/p12 \
$(RESDIR)/p13 \
$(RESDIR)/ip1 \
$(RESDIR)/ip2 \
$(RESDIR)/ip3
ipv6: \
$(RESDIR)/ipv6_1 \
$(RESDIR)/ipv6_2 \
$(RESDIR)/ipv6_3 \
$(RESDIR)/ipv6_4 \
$(RESDIR)/ipv6_5 \
$(RESDIR)/ipv6_6 \
intests6 \
ntests6
bpf: \
$(RESDIR)/bpf1 \
$(RESDIR)/bpf-f1
$(RESDIR)/f1: expected/f1 input/f1 regress/f1
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f2: expected/f2 input/f2 regress/f2
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f3: expected/f3 input/f3 regress/f3
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f4: expected/f4 input/f4 regress/f4
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f5: expected/f5 input/f5 regress/f5
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f6: expected/f6 input/f6 regress/f6
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f7: expected/f7 input/f7 regress/f7
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f8: expected/f8 input/f8 regress/f8
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f9: expected/f9 input/f9 regress/f9
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f10: expected/f10 input/f10 regress/f10
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f11: expected/$(RESDIR)/f11 input/$(RESDIR)/f11 regress/$(RESDIR)/f11
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f12: expected/f12 input/f12 regress/f12
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f13: expected/f13 input/f13 regress/f13
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f14: expected/f14 input/f14 regress/f14
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f15: expected/f15 input/$(RESDIR)/f15 regress/$(RESDIR)/f15
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f17: expected/f17 input/$(RESDIR)/f17 regress/$(RESDIR)/f17
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f18: expected/f18 input/$(RESDIR)/f18 regress/f18
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f19: expected/f19 input/f19 regress/f19
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f21: expected/f21 input/$(RESDIR)/f21 regress/f21
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f22: expected/f22 input/f22 regress/f22
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f24: expected/f24 input/$(RESDIR)/f24 regress/f24
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f25: expected/$(RESDIR)/f25 input/$(RESDIR)/f25 regress/$(RESDIR)/f25
@/bin/sh ./f_m_test $@ $(TESTMODE)
$(RESDIR)/f26: expected/f26 input/f26 regress/f26
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f27: expected/f27 input/$(RESDIR)/f27 regress/f27
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/f28: expected/$(RESDIR)/f28 input/$(RESDIR)/f28 regress/$(RESDIR)/f28.ipf regress/f28.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/f29: expected/$(RESDIR)/f29 input/$(RESDIR)/f29 regress/$(RESDIR)/f29.ipf regress/f29.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/f30: expected/f30 input/$(RESDIR)/f30 regress/$(RESDIR)/f30
@/bin/sh ./f_test $@ $(TESTMODE)
$(RESDIR)/i1: expected/i1 regress/i1
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i2: expected/i2 regress/i2
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i3: expected/i3 regress/i3
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i4: expected/i4 regress/i4
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i5: expected/i5 regress/i5
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i6: expected/i6 regress/i6
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i7: expected/i7 regress/i7
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i8: expected/i8 regress/i8
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i9: expected/i9 regress/i9
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i10: expected/i10 regress/i10
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i11: expected/i11 regress/i11
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i12: expected/i12 regress/i12
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i13: expected/i13 regress/i13
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i14: expected/i14 regress/i14
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i15: expected/i15 regress/i15
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i16: expected/i16 regress/i16
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i17: expected/i17 regress/i17
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i18: expected/i18 regress/i18
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i19: expected/i19 regress/i19
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i20: expected/i20 regress/i20
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i21: expected/i21 regress/i21
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i22: expected/i22 regress/i22
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/i23: expected/i23 regress/i23
@/bin/sh ./i_test $@ $(TESTMODE)
$(RESDIR)/bpf1: expected/bpf1 regress/bpf1
@/bin/sh ./bpf_test $@ $(TESTMODE)
$(RESDIR)/n1: expected/$(RESDIR)/n1 regress/$(RESDIR)/n1 input/$(RESDIR)/n1
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n2: expected/$(RESDIR)/n2 regress/$(RESDIR)/n2 input/$(RESDIR)/n2
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n3: expected/$(RESDIR)/n3 regress/$(RESDIR)/n3 input/$(RESDIR)/n3
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n4: expected/$(RESDIR)/n4 regress/$(RESDIR)/n4 input/$(RESDIR)/n4
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n5: expected/$(RESDIR)/n5 regress/$(RESDIR)/n5 input/$(RESDIR)/n5
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n6: expected/$(RESDIR)/n6 regress/$(RESDIR)/n6 input/$(RESDIR)/n6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n7: expected/$(RESDIR)/n7 regress/$(RESDIR)/n7 input/$(RESDIR)/n7
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n8: expected/$(RESDIR)/n8 regress/$(RESDIR)/n8 input/$(RESDIR)/n8
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n9: expected/$(RESDIR)/n9 regress/$(RESDIR)/n9 input/$(RESDIR)/n9
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n10: expected/$(RESDIR)/n10 regress/$(RESDIR)/n10 input/$(RESDIR)/n10
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n11: expected/$(RESDIR)/n11 regress/$(RESDIR)/n11 input/$(RESDIR)/n11
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n12: expected/$(RESDIR)/n12 regress/$(RESDIR)/n12 input/$(RESDIR)/n12
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n13: expected/$(RESDIR)/n13 regress/$(RESDIR)/n13 input/$(RESDIR)/n13
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n14: expected/$(RESDIR)/n14 regress/$(RESDIR)/n14 input/$(RESDIR)/n14
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n15: expected/$(RESDIR)/n15 regress/$(RESDIR)/n15 input/$(RESDIR)/n15
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n16: expected/$(RESDIR)/n16 regress/$(RESDIR)/n16 input/$(RESDIR)/n16
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n17: expected/$(RESDIR)/n17 regress/$(RESDIR)/n17 input/$(RESDIR)/n17
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n18: expected/$(RESDIR)/n18 regress/$(RESDIR)/n18 input/$(RESDIR)/n18
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n100: expected/$(RESDIR)/n100 regress/$(RESDIR)/n100 input/$(RESDIR)/n100
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n101: expected/$(RESDIR)/n101 regress/$(RESDIR)/n101 input/$(RESDIR)/n101
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n102: expected/$(RESDIR)/n102 regress/$(RESDIR)/n102 input/$(RESDIR)/n102
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n103: expected/$(RESDIR)/n103 regress/$(RESDIR)/n103 input/$(RESDIR)/n103
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n104: expected/$(RESDIR)/n104 regress/$(RESDIR)/n104 input/$(RESDIR)/n104
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n105: expected/$(RESDIR)/n105 regress/$(RESDIR)/n105 input/$(RESDIR)/n105
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n106: expected/$(RESDIR)/n106 regress/$(RESDIR)/n106 input/$(RESDIR)/n106
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n200: expected/$(RESDIR)/n200 regress/$(RESDIR)/n200 input/$(RESDIR)/n200
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n1_6: expected/$(RESDIR)/n1_6 regress/$(RESDIR)/n1_6 input/$(RESDIR)/n1_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n2_6: expected/$(RESDIR)/n2_6 regress/$(RESDIR)/n2_6 input/$(RESDIR)/n2_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n4_6: expected/$(RESDIR)/n4_6 regress/$(RESDIR)/n4_6 input/$(RESDIR)/n4_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n5_6: expected/$(RESDIR)/n5_6 regress/$(RESDIR)/n5_6 input/$(RESDIR)/n5_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n6_6: expected/$(RESDIR)/n6_6 regress/$(RESDIR)/n6_6 input/$(RESDIR)/n6_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n7_6: expected/$(RESDIR)/n7_6 regress/$(RESDIR)/n7_6 input/$(RESDIR)/n7_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n8_6: expected/$(RESDIR)/n8_6 regress/$(RESDIR)/n8_6 input/$(RESDIR)/n8_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n9_6: expected/$(RESDIR)/n9_6 regress/$(RESDIR)/n9_6 input/$(RESDIR)/n9_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n11_6: expected/$(RESDIR)/n11_6 regress/$(RESDIR)/n11_6 input/$(RESDIR)/n11_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n12_6: expected/$(RESDIR)/n12_6 regress/$(RESDIR)/n12_6 input/$(RESDIR)/n12_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/n15_6: expected/$(RESDIR)/n15_6 regress/$(RESDIR)/n15_6 input/$(RESDIR)/n15_6
@/bin/sh ./n_test $@ $(TESTMODE)
$(RESDIR)/ni1: expected/ni1 input/$(RESDIR)/ni1 regress/$(RESDIR)/ni1.nat regress/ni1.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/ni2: expected/ni2 input/$(RESDIR)/ni2 regress/$(RESDIR)/ni2.nat regress/ni2.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni3: expected/ni3 input/$(RESDIR)/ni3 regress/$(RESDIR)/ni3.nat regress/ni3.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni4: expected/ni4 input/$(RESDIR)/ni4 regress/$(RESDIR)/ni4.nat regress/ni4.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni5: expected/ni5 input/$(RESDIR)/ni5 regress/$(RESDIR)/ni5.nat regress/$(RESDIR)/ni5.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni6: expected/$(RESDIR)/ni6 input/$(RESDIR)/ni6 regress/$(RESDIR)/ni6.nat regress/$(RESDIR)/ni6.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/ni7: expected/ni7 input/$(RESDIR)/ni7 regress/$(RESDIR)/ni7.nat regress/ni7.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni8: expected/ni8 input/$(RESDIR)/ni8 regress/$(RESDIR)/ni8.nat regress/ni8.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni9: expected/ni9 input/$(RESDIR)/ni9 regress/$(RESDIR)/ni9.nat regress/ni9.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni10: expected/ni10 input/$(RESDIR)/ni10 regress/$(RESDIR)/ni10.nat regress/ni10.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni11: expected/ni11 input/$(RESDIR)/ni11 regress/$(RESDIR)/ni11.nat regress/ni11.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni12: expected/ni12 input/$(RESDIR)/ni12 regress/$(RESDIR)/ni12.nat regress/ni12.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni13: expected/$(RESDIR)/ni13 input/$(RESDIR)/ni13 regress/$(RESDIR)/ni13.nat regress/$(RESDIR)/ni13.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni14: expected/ni14 input/$(RESDIR)/ni14 regress/$(RESDIR)/ni14.nat regress/$(RESDIR)/ni14.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni15: expected/ni15 input/$(RESDIR)/ni15 regress/$(RESDIR)/ni15.nat regress/$(RESDIR)/ni15.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni16: expected/$(RESDIR)/ni16 input/$(RESDIR)/ni16 regress/$(RESDIR)/ni16.nat regress/$(RESDIR)/ni16.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni17: expected/$(RESDIR)/ni17 input/$(RESDIR)/ni17 regress/$(RESDIR)/ni17.nat regress/ni17.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/ni18: expected/$(RESDIR)/ni18 input/$(RESDIR)/ni18 regress/$(RESDIR)/ni18.nat regress/ni18.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/ni19: expected/ni19 input/$(RESDIR)/ni19 regress/$(RESDIR)/ni19.nat regress/$(RESDIR)/ni19.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni20: expected/$(RESDIR)/ni20 input/$(RESDIR)/ni20 regress/$(RESDIR)/ni20.nat regress/$(RESDIR)/ni20.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) single
$(RESDIR)/ni21: expected/$(RESDIR)/ni21 input/$(RESDIR)/ni21 regress/$(RESDIR)/ni21.nat regress/$(RESDIR)/ni21.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/ni23: expected/$(RESDIR)/ni23 input/$(RESDIR)/ni23 regress/$(RESDIR)/ni23.nat regress/$(RESDIR)/ni23.ipf
@/bin/sh ./ni_test $@ $(TESTMODE) multi
$(RESDIR)/in1: expected/in1 regress/in1
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in2: expected/in2 regress/in2
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in3: expected/in3 regress/in3
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in4: expected/in4 regress/in4
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in5: expected/in5 regress/in5
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in6: expected/in6 regress/in6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in7: expected/in7 regress/in7
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in8: expected/in7 regress/in8
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in100: expected/in100 regress/in100
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in101: expected/in101 regress/in101
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in102: expected/in102 regress/in102
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/l1:
@/bin/sh ./logtest $@ $(TESTMODE)
$(RESDIR)/in1_6: expected/in1_6 regress/in1_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in2_6: expected/in2_6 regress/in2_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in3_6: expected/in3_6 regress/in3_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in4_6: expected/in4_6 regress/in4_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in5_6: expected/in5_6 regress/in5_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in6_6: expected/in6_6 regress/in6_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in8_6: expected/in8_6 regress/in8_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in100_6: expected/in100_6 regress/in100_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in101_6: expected/in101_6 regress/in101_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/in102_6: expected/in102_6 regress/in102_6
@/bin/sh ./in_test $@ $(TESTMODE)
$(RESDIR)/ipv6_1: expected/ipv6_1 input/$(RESDIR)/ipv6_1 regress/$(RESDIR)/ipv6_1
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/ipv6_2: expected/ipv6_2 input/$(RESDIR)/ipv6_2 regress/ipv6_2
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/ipv6_3: expected/ipv6_3 input/$(RESDIR)/ipv6_3 regress/$(RESDIR)/ipv6_3
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/ipv6_4: expected/ipv6_4 input/$(RESDIR)/ipv6_4 regress/ipv6_4
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/ipv6_5: expected/ipv6_5 input/$(RESDIR)/ipv6_5 regress/ipv6_5
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/ipv6_6: expected/ipv6_6 input/$(RESDIR)/ipv6_6 regress/$(RESDIR)/ipv6_6
@/bin/sh ./ipv6_test $@ $(TESTMODE)
$(RESDIR)/p1: expected/p1 input/p1 regress/p1.ipf regress/p1.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p2: expected/p2 input/p2 regress/p2.ipf $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p3: expected/p3 input/p3 regress/p3.ipf regress/p3.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p4: expected/p4 input/p4 regress/p4.nat regress/p4.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p5: expected/p5 input/p5 regress/p5.ipf regress/p5.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p6: expected/p6 input/p6 regress/p6.ipf regress/p6.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p7: expected/$(RESDIR)/p7 input/$(RESDIR)/p7 regress/$(RESDIR)/p7.nat regress/p7.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p9: expected/$(RESDIR)/p9 input/$(RESDIR)/p9 regress/$(RESDIR)/p9.nat regress/p9.pool $(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p10: expected/$(RESDIR)/p10 input/$(RESDIR)/p10 regress/$(RESDIR)/p10.nat regress/p10.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p11: expected/$(RESDIR)/p11 input/$(RESDIR)/p11 regress/$(RESDIR)/p11.nat regress/p11.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p12: expected/$(RESDIR)/p12 input/$(RESDIR)/p12 regress/$(RESDIR)/p12.nat regress/p12.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/p13: expected/p13 input/p13 regress/p13.ipf regress/p13.pool \
$(POOLDEP)
@/bin/sh ./p_test $@ $(TESTMODE)
$(RESDIR)/ip1: expected/ip1 regress/ip1 $(POOLDEP)
@/bin/sh ./ip_test $@ $(TESTMODE)
$(RESDIR)/ip2: expected/ip2 input/ip2.data regress/ip2 $(POOLDEP)
@/bin/sh ./ip_test $@ $(TESTMODE)
$(RESDIR)/ip3: expected/ip3 regress/ip3 $(POOLDEP)
@/bin/sh ./ip_test $@ $(TESTMODE)
$(RESDIR)/bpf-f1: expected/bpf-f1 regress/bpf-f1
/bin/sh ./bpf_test $@ $(TESTMODE)
expected/i19:
(cd expected; make i19)
clean:
/bin/rm -rf $(RESDIR)/*
/bin/rm -f results/* logout
(cd expected; make clean)
(cd input; make clean)
(cd regress; make clean)
sed -ne '1,/^# APPEND/p' Makefile > Makefile.new
mv Makefile.new Makefile
diffs:
-cd expected; for i in *; do if [ -f $$i -a ! -f ../$$i -a -f ../results/$$i ] ; then diff -c $$i ../results/$$i >> ../diff.out; fi done
n6s:
for i in 1 2 4 5 6 7 11 13 14 15; do \
sh i4to6 < input/n$${i} > input/n$${i}_6; \
sh e4to6 < regress/n$${i} > regress/n$${i}_6; \
sh e4to6 < expected/n$${i} > expected/n$${i}_6; \
done
for i in 8 9 10 12 17; do \
sh e4to6 < regress/n$${i} > regress/n$${i}_6; \
perl h4to6 < input/n$${i} > input/n$${i}_6; \
done
appendixes:
sed -ne '1,/^# APPEND/p' Makefile > Makefile.new
find . -name \*.dist | sed -e 's/^\.\///p' -e 's@/@/\$$(RESDIR)/@' -e 's/.dist//' | perl -e 'while(<>){chop;@F=split(/[\/\.]/); $$d=$$_;$$_=<>;chop;print "$$_: $$d\n";print "\tperl ./build_test.pl $$F[0] $$F[1]\n";print "\n";}' >> Makefile.new
mv Makefile.new Makefile
#
# APPENDIXES