1309466Sngie# $NetBSD: t_filter_parse.sh,v 1.12 2014/12/06 19:31:25 dholland Exp $
2272343Sngie#
3272343Sngie# Copyright (c) 2008, 2010 The NetBSD Foundation, Inc.
4272343Sngie# All rights reserved.
5272343Sngie#
6272343Sngie# Redistribution and use in source and binary forms, with or without
7272343Sngie# modification, are permitted provided that the following conditions
8272343Sngie# are met:
9272343Sngie# 1. Redistributions of source code must retain the above copyright
10272343Sngie#    notice, this list of conditions and the following disclaimer.
11272343Sngie# 2. Redistributions in binary form must reproduce the above copyright
12272343Sngie#    notice, this list of conditions and the following disclaimer in the
13272343Sngie#    documentation and/or other materials provided with the distribution.
14272343Sngie#
15272343Sngie# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16272343Sngie# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17272343Sngie# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18272343Sngie# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19272343Sngie# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20272343Sngie# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21272343Sngie# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22272343Sngie# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23272343Sngie# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24272343Sngie# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25272343Sngie# POSSIBILITY OF SUCH DAMAGE.
26272343Sngie#
27272343Sngie#
28272343Sngie# (C)opyright 1993-1996 by Darren Reed.
29272343Sngie#
30272343Sngie# See the IPFILTER.LICENCE file for details on licencing.
31272343Sngie#
32272343Sngie
33272343Sngieitest()
34272343Sngie{
35272343Sngie	h_copydata $1
36272343Sngie
37272343Sngie	case $3 in
38272343Sngie	ipf)
39272343Sngie		atf_check -o file:exp -e ignore ipf -Rnvf reg
40272343Sngie		;;
41272343Sngie	ipftest)
42272343Sngie		atf_check -o file:exp ipftest -D -r reg -i /dev/null
43272343Sngie		;;
44272343Sngie	esac
45272343Sngie}
46272343Sngie
47272343Sngieitest_i19()
48272343Sngie{
49272343Sngie	cp "$(atf_get_srcdir)/expected/i19.dist" .
50272343Sngie
51272343Sngie	if [ "`grep LOG_SECURITY /usr/include/sys/syslog.h 2>&1`" = "" ] ; then
52272343Sngie		if [ "`grep LOG_AUDIT /usr/include/sys/syslog.h 2>&1`" = "" ] ; then
53272343Sngie				sed -e 's/security/!!!/g' i19.dist > i19.p1;
54272343Sngie		else
55272343Sngie				sed -e 's/security/audit/g' i19.dist > i19.p1;
56272343Sngie		fi
57272343Sngie	else
58272343Sngie		cp i19.dist i19.p1;
59272343Sngie	fi
60272343Sngie	if [ "`grep LOG_AUTHPRIV /usr/include/sys/syslog.h 2>&1`" = "" ] ; then
61272343Sngie		sed -e 's/authpriv/!!!/g' i19.p1 > i19.p2;
62272343Sngie	else
63272343Sngie		cp i19.p1 i19.p2;
64272343Sngie	fi
65272343Sngie	if [ "`grep LOG_LOGALERT /usr/include/sys/syslog.h 2>&1`" = "" ] ; then
66272343Sngie		sed -e 's/logalert/!!!/g' i19.p2 > i19.p1;
67272343Sngie	else
68272343Sngie		cp i19.p2 i19.p1;
69272343Sngie	fi
70272343Sngie	if [ "`grep LOG_FTP /usr/include/sys/syslog.h 2>&1`" = "" ] ; then
71272343Sngie		sed -e 's/ftp/!!!/g' i19.p1 > i19.p2;
72272343Sngie	else
73272343Sngie		cp i19.p1 i19.p2;
74272343Sngie	fi
75272343Sngie	if [ "`egrep 'LOG_CRON.*15' /usr/include/sys/syslog.h 2>&1`" != "" ] ; then
76272343Sngie		sed -e 's/cron/cron2/g' i19.p2 > i19;
77272343Sngie	else
78272343Sngie		cp i19.p2 i19;
79272343Sngie	fi
80272343Sngie	/bin/rm i19.p?
81272343Sngie
82272343Sngie	mv i19 exp
83272343Sngie	itest "$@"
84272343Sngie}
85272343Sngie
86272343Sngietest_case i1 itest text ipf
87272343Sngietest_case i2 itest text ipf
88272343Sngietest_case i3 itest text ipf
89272343Sngietest_case i4 itest text ipf
90272343Sngietest_case i5 itest text ipf
91272343Sngietest_case i6 itest text ipf
92272343Sngietest_case i7 itest text ipf
93272343Sngietest_case i8 itest text ipf
94272343Sngietest_case i9 itest text ipf
95272343Sngietest_case i10 itest text ipf
96272343Sngietest_case i11 itest text ipf
97272343Sngietest_case i12 itest text ipf
98272343Sngietest_case i13 itest text ipf
99272343Sngietest_case i14 itest text ipf
100272343Sngietest_case i15 itest text ipf
101272343Sngietest_case i16 itest text ipf
102272343Sngiefailing_test_case i17 itest "Known to be broken" text ipftest
103272343Sngietest_case i18 itest text ipf
104272343Sngietest_case i19 itest_i19 text ipf
105272343Sngietest_case i20 itest text ipf
106272343Sngietest_case i21 itest text ipf
107272343Sngietest_case i22 itest text ipf
108272343Sngietest_case i23 itest text ipf
109272343Sngie
110272343Sngieatf_init_test_cases()
111272343Sngie{
112272343Sngie	atf_add_test_case i1
113272343Sngie	atf_add_test_case i2
114272343Sngie	atf_add_test_case i3
115272343Sngie	atf_add_test_case i4
116272343Sngie	atf_add_test_case i5
117272343Sngie	atf_add_test_case i6
118272343Sngie	atf_add_test_case i7
119272343Sngie	atf_add_test_case i8
120272343Sngie	atf_add_test_case i9
121272343Sngie	atf_add_test_case i10
122272343Sngie	atf_add_test_case i11
123272343Sngie	atf_add_test_case i12
124272343Sngie	atf_add_test_case i13
125272343Sngie	atf_add_test_case i14
126272343Sngie	atf_add_test_case i15
127272343Sngie	atf_add_test_case i16
128272343Sngie	atf_add_test_case i17
129272343Sngie	atf_add_test_case i18
130272343Sngie	atf_add_test_case i19
131272343Sngie	atf_add_test_case i20
132272343Sngie	atf_add_test_case i21
133272343Sngie	atf_add_test_case i22
134272343Sngie	atf_add_test_case i23
135272343Sngie}
136309466Sngie
137