blob: a39f1f99f4e950b4d24e7b81954908be6cc4d0bd [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
all: expected.d results tests
expected.d:
(cd expected; make)
results:
mkdir -p results
tests: ipf nat logtests ipv6 pools
ipf: patests ftests
nat: intests ntests nitests
first:
-mkdir -p results
# Filtering tests
ftests: f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17 f18 f19 f20 f21 f22 f24 f25 f26 f27 f28 f29 f30
# Rule parsing tests
patests: i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 i12 i13 i14 i15 i16 i17 i18 i19 \
i20 i21 i22 i23
ntests: n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n100 n101 n102 n103 n104 n105 n106 n200 n201
ntests6: n1_6 n2_6 n4_6 n5_6 n6_6 n7_6 n8_6 n9_6 n11_6 n12_6 n15_6
nitests: ni1 ni2 ni3 ni4 ni5 ni6 ni7 ni8 ni9 ni10 ni11 ni12 ni13 ni14 ni15 \
ni16 ni17 ni18 ni19 ni20 ni21 ni23
intests: in1 in2 in3 in4 in5 in6 in7 in8 in100 in101 in102
logtests: l1
pools: p1 p2 p3 p4 p5 p6 p7 p9 p10 p11 p12 p13 ip1 ip2 ip3
ipv6: ipv6.1 ipv6.2 ipv6.3 ipv6.4 ipv6.5 ipv6.6 ntests6
bpf: bpf1 bpf-f1
f1: expected/f1 input/f1 regress/f1
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f2: expected/f2 input/f2 regress/f2
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f3: expected/f3 input/f3 regress/f3
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f4: expected/f4 input/f4 regress/f4
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f5: expected/f5 input/f5 regress/f5
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f6: expected/f6 input/f6 regress/f6
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f7: expected/f7 input/f7 regress/f7
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f8: expected/f8 input/f8 regress/f8
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f9: expected/f9 input/f9 regress/f9
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f10: expected/f10 input/f10 regress/f10
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f11: expected/f11 input/f11 regress/f11
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f12: expected/f12 input/f12 regress/f12
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f13: expected/f13 input/f13 regress/f13
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f14: expected/f14 input/f14 regress/f14
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f19: expected/f15 input/f15 regress/f15
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f15: expected/f15 input/f15 regress/f15
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f16: expected/f16 input/f16 regress/f16
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f17: expected/f17 input/f17 regress/f17
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f18: expected/f18 input/f18 regress/f18
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f20: expected/f20 input/f20 regress/f20
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f21: expected/f21 input/f21 regress/f21
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f22: expected/f22 input/f22 regress/f22
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f24: expected/f24 input/f24 regress/f24
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f25: expected/f25 input/f25 regress/f25
@/bin/sh ./mtest `awk "/^$@ / { print; } " test.format`
f26: expected/f26 input/f26 regress/f26
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f27: expected/f27 input/f27 regress/f27
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
f28: expected/f28 input/f28 regress/f28.ipf regress/f28.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
f29: expected/f29 input/f29 regress/f29.ipf regress/f29.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
f30: expected/f30 input/f30 regress/f30
@/bin/sh ./dotest `awk "/^$@ / { print; } " test.format`
i1: expected/i1 regress/i1
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i2: expected/i2 regress/i2
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i3: expected/i3 regress/i3
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i4: expected/i4 regress/i4
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i5: expected/i5 regress/i5
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i6: expected/i6 regress/i6
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i7: expected/i7 regress/i7
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i8: expected/i8 regress/i8
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i9: expected/i9 regress/i9
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i10: expected/i10 regress/i10
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i11: expected/i11 regress/i11
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i12: expected/i12 regress/i12
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i13: expected/i13 regress/i13
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i14: expected/i14 regress/i14
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i15: expected/i15 regress/i15
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i16: expected/i16 regress/i16
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i17: expected/i17 regress/i17
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i18: expected/i18 regress/i18
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i19: expected/i19 regress/i19
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i20: expected/i20 regress/i20
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i21: expected/i21 regress/i21
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i22: expected/i22 regress/i22
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
i23: expected/i23 regress/i23
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
bpf1: expected/bpf1 regress/bpf1
@/bin/sh ./itest `awk "/^$@ / { print; } " test.format`
n1: expected/n1 regress/n1 input/n1
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n2: expected/n2 regress/n2 input/n2
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n3: expected/n3 regress/n3 input/n3
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n4: expected/n4 regress/n4 input/n4
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n5: expected/n5 regress/n5 input/n5
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n6: expected/n6 regress/n6 input/n6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n7: expected/n7 regress/n7 input/n7
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n8: expected/n8 regress/n8 input/n8
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n9: expected/n9 regress/n9 input/n9
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n10: expected/n10 regress/n10 input/n10
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n11: expected/n11 regress/n11 input/n11
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n12: expected/n12 regress/n12 input/n12
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n13: expected/n13 regress/n13 input/n13
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n14: expected/n14 regress/n14 input/n14
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n15: expected/n15 regress/n15 input/n15
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n16: expected/n16 regress/n16 input/n16
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n17: expected/n17 regress/n17 input/n17
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n18: expected/n18 regress/n18 input/n18
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n100: expected/n100 regress/n100 input/n100
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n101: expected/n101 regress/n101 input/n101
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n102: expected/n102 regress/n102 input/n102
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n103: expected/n103 regress/n103 input/n103
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n104: expected/n104 regress/n104 input/n104
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n105: expected/n105 regress/n105 input/n105
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n106: expected/n106 regress/n106 input/n106
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n200: expected/n200 regress/n200 input/n200
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n201: expected/n201 regress/n201 input/n201
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n202: expected/n202 regress/n202 input/n202
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n1_6: expected/n1_6 regress/n1_6 input/n1_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n2_6: expected/n2_6 regress/n2_6 input/n2_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n4_6: expected/n4_6 regress/n4_6 input/n4_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n5_6: expected/n5_6 regress/n5_6 input/n5_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n6_6: expected/n6_6 regress/n6_6 input/n6_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n7_6: expected/n7_6 regress/n7_6 input/n7_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n8_6: expected/n8_6 regress/n8_6 input/n8_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n9_6: expected/n9_6 regress/n9_6 input/n9_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n11_6: expected/n11_6 regress/n11_6 input/n11_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n12_6: expected/n12_6 regress/n12_6 input/n12_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
n15_6: expected/n15_6 regress/n15_6 input/n15_6
@/bin/sh ./nattest `awk "/^$@ / { print; } " test.format`
ni2: expected/ni2 input/ni2 regress/ni2.nat regress/ni2.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni3: expected/ni3 input/ni3 regress/ni3.nat regress/ni3.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni4: expected/ni4 input/ni4 regress/ni4.nat regress/ni4.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni5: expected/ni5 input/ni5 regress/ni5.nat regress/ni5.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni7: expected/ni7 input/ni7 regress/ni7.nat regress/ni7.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni8: expected/ni8 input/ni8 regress/ni8.nat regress/ni8.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni9: expected/ni9 input/ni9 regress/ni9.nat regress/ni9.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni10: expected/ni10 input/ni10 regress/ni10.nat regress/ni10.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni11: expected/ni11 input/ni11 regress/ni11.nat regress/ni11.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni12: expected/ni12 input/ni12 regress/ni12.nat regress/ni12.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni13: expected/ni13 input/ni13 regress/ni13.nat regress/ni13.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni14: expected/ni14 input/ni14 regress/ni14.nat regress/ni14.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni15: expected/ni15 input/ni15 regress/ni15.nat regress/ni15.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni16: expected/ni16 input/ni16 regress/ni16.nat regress/ni16.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni19: expected/ni19 input/ni19 regress/ni19.nat regress/ni19.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni20: expected/ni20 input/ni20 regress/ni20.nat regress/ni20.ipf
@/bin/sh ./natipftest single `awk "/^$@ / { print; } " test.format`
ni1: expected/ni1 input/ni1 regress/ni1.nat regress/ni1.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
ni6: expected/ni6 input/ni6 regress/ni6.nat regress/ni6.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
ni17: expected/ni17 input/ni17 regress/ni17.nat regress/ni17.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
ni18: expected/ni18 input/ni18 regress/ni18.nat regress/ni18.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
ni21: expected/ni21 input/ni21 regress/ni21.nat regress/ni21.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
ni23: expected/ni23 input/ni23 regress/ni23.nat regress/ni23.ipf
@/bin/sh ./natipftest multi `awk "/^$@ / { print; } " test.format`
in1: expected/in1 regress/in1
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in2: expected/in2 regress/in2
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in3: expected/in3 regress/in3
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in4: expected/in4 regress/in4
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in5: expected/in5 regress/in5
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in6: expected/in6 regress/in6
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in7: expected/in7 regress/in7
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in8: expected/in8 regress/in8
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in100: expected/in100 regress/in100
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in101: expected/in101 regress/in101
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
in102: expected/in102 regress/in102
@/bin/sh ./intest `awk "/^$@ / { print; } " test.format`
l1:
@/bin/sh ./logtest `awk "/^$@ / { print; } " test.format`
ipv6.1: expected/ipv6.1 input/ipv6.1 regress/ipv6.1
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
ipv6.2: expected/ipv6.2 input/ipv6.2 regress/ipv6.2
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
ipv6.3: expected/ipv6.3 input/ipv6.3 regress/ipv6.3
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
ipv6.4: expected/ipv6.4 input/ipv6.4 regress/ipv6.4
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
ipv6.5: expected/ipv6.5 input/ipv6.5 regress/ipv6.5
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
ipv6.6: expected/ipv6.6 input/ipv6.6 regress/ipv6.6
@/bin/sh ./dotest6 `awk "/^$@ / { print; } " test.format`
p1: expected/p1 input/p1 regress/p1.ipf regress/p1.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p2: expected/p2 input/p2 regress/p2.ipf $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p3: expected/p3 input/p3 regress/p3.ipf regress/p3.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p4: expected/p4 input/p4 regress/p4.nat regress/p4.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p5: expected/p5 input/p5 regress/p5.ipf regress/p5.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p6: expected/p6 input/p6 regress/p6.ipf regress/p6.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p7: expected/p7 input/p7 regress/p7.nat regress/p7.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p9: expected/p9 input/p9 regress/p9.nat regress/p9.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p10: expected/p10 input/p10 regress/p10.nat regress/p10.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p11: expected/p11 input/p11 regress/p11.nat regress/p11.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p12: expected/p12 input/p12 regress/p12.nat regress/p12.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
p13: expected/p13 input/p13 regress/p13.ipf regress/p13.pool $(POOLDEP)
@/bin/sh ./ptest `awk "/^$@ / { print; } " test.format`
ip1: expected/ip1 regress/ip1 $(POOLDEP)
@/bin/sh ./iptest `awk "/^$@ / { print; } " test.format`
ip2: expected/ip2 input/ip2.data regress/ip2 $(POOLDEP)
@/bin/sh ./iptest `awk "/^$@ / { print; } " test.format`
ip3: expected/ip3 regress/ip3 $(POOLDEP)
@/bin/sh ./iptest `awk "/^$@ / { print; } " test.format`
bpf-f1: expected/bpf-f1 regress/bpf-f1
/bin/sh ./bpftest `awk "/^$@ / { print; } " test.format`
clean:
/bin/rm -f f1 f2 f3 f4 f5 f6 f7 f8 f9 f10 f11 f12 f13 f14 f15 f16 f17
/bin/rm -f f18 f19 f20 f21 f22 f24 f25 f26 f27 f28 f29
/bin/rm -f i1 i2 i3 i4 i5 i6 i7 i8 i9 i10 i11 i12 i13 i14 i15 i16 i17
/bin/rm -f i18 i19 i20 i21 i22 i23
/bin/rm -f n1 n2 n3 n4 n5 n6 n7 n8 n9 n10 n11 n12 n13 n14 n15 n16 n17 n18 n100 n101 n102 n103 n104 n105 n106 n200 n201 n202
/bin/rm -f n1_6 n2_6 n4_6 n5_6 n6_6 n7_6 n8_6 n9_6 n11_6 n12_6 n15_6
/bin/rm -f ni1 ni2 ni3 ni4 ni5 ni6 ni7 ni8 ni9
/bin/rm -f ni10 ni11 ni12 ni13 ni14 ni15 ni16 ni17 ni18 ni19 ni20 ni21 ni23
/bin/rm -f in1 in2 in3 in4 in5 in6 in7 in100 in101 in102
/bin/rm -f p1 p2 p3 p4 p5 p6 p7 p9 p10 p11 p12 p13 ip1 ip2 ip3
/bin/rm -f l1
/bin/rm -f ipv6.1 ipv6.2 ipv6.3 ipv6.4 ipv6.5 ipv6.6
/bin/rm -f bpf1 bpf-f1
/bin/rm -f results/* logout
(cd expected; make clean)
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