#!/bin/sh
# $Id: t-t2822-0.sh,v 1.12 2006/10/04 03:02:40 ca Exp $
# Copyright (c) 2003-2005 Sendmail, Inc. and its suppliers.
# All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#
test -s stop && exit 1
#
IN=t2822_parse.in
O=t2822_parse.out
OUT=t2822_parse.fil
ERRORS=0
./t-t2822-0 > ${O} 2>&1 <<EOF
mta@meta1.org
"mta mta"@meta1.org
mta@meta1.org
mta @ meta1.org
("mta ) mta") <"mta mta"@meta1.org>
"mta mta" <mta@meta1.org>
( ("mta ) mta") ) <"mta mta"@meta1.org>
"mta mta"@meta1.org
mta\ mta@meta1.org
"mta mta
mta@[stuff
mta@["stuff]
named group: foo@bar, baz@barf;
mta@foo (mta
mta)
EOF
# filter output data: get rid of paths
sed -e 's/ .*t-t2822-0/ t-t2822-0/' ${O} > ${OUT}
cat > ${IN} <<EOF
>>>mta@meta1.org<<<
mta@meta1.org
>>>"mta mta"@meta1.org<<<
"mta mta"@meta1.org
>>>mta@meta1.org<<<
mta@meta1.org
>>>mta @ meta1.org<<<
mta@meta1.org
>>>("mta ) mta") <"mta mta"@meta1.org><<<
19..bad! t-t2822-0.c:98 r == 1
>>>("mta ) mta") <"mta mta"@meta1.org><<< FAILED
>>>"mta mta" <mta@meta1.org><<<
"mta mta" <mta@meta1.org>
>>>( ("mta ) mta") ) <"mta mta"@meta1.org><<<
25..bad! t-t2822-0.c:98 r == 1
>>>( ("mta ) mta") ) <"mta mta"@meta1.org><<< FAILED
>>>"mta mta"@meta1.org<<<
"mta mta"@meta1.org
>>>mta\ mta@meta1.org<<<
"mta mta"@meta1.org
>>>"mta mta<<<
35..bad! t-t2822-0.c:98 r == 1
>>>"mta mta<<< FAILED
>>>mta@[stuff<<<
37..bad! t-t2822-0.c:98 r == 1
>>>mta@[stuff<<< FAILED
>>>mta@["stuff]<<<
mta@[\\"stuff]
>>>named group: foo@bar, baz@barf;<<<
named group: foo@bar, baz@barf;
>>>mta@foo (mta
mta)<<<
mta@foo (mta\\
mta)
EOF
diff ${OUT} ${IN}
if test $? -ne 0
then
ERRORS=`expr ${ERRORS} + 1 `
fi
if test ${ERRORS} -eq 0
then
rm -f ${IN} ${OUT} ${O}
fi
exit ${ERRORS}
syntax highlighted by Code2HTML, v. 0.9.1