bin/113275: [patch/shar] regression tests for calendar(1)

Edwin Groothuis edwin at mavetju.org
Sun Jun 3 02:50:04 UTC 2007


>Number:         113275
>Category:       bin
>Synopsis:       [patch/shar] regression tests for calendar(1)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 03 02:50:03 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Edwin Groothuis
>Release:        FreeBSD 6.2-RELEASE-p4 i386
>Organization:
-
>Environment:
System: FreeBSD k7.mavetju 6.2-RELEASE-p4 FreeBSD 6.2-RELEASE-p4 #0: Thu Apr 26 17:55:55 UTC 2007 root at i386-builder.daemonology.net:/usr/obj/usr/src/sys/SMP i386


>Description:

As requested by grog@ on reply to bin/113250, here is a regression
test for calendar(1)

>How-To-Repeat:
>Fix:

Add calendar to SUBDIR in src/tools/regression/usr.bin/Makefile

Extract this shar in src/tools/regression/usr.bin/


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	calendar
#	calendar/regress.s1.out
#	calendar/regress.t
#	calendar/regress.sh
#	calendar/Makefile
#	calendar/calendar.calibrate
#	calendar/regress.s2.out
#	calendar/regress.s3.out
#	calendar/regress.s4.out
#	calendar/regress.a1.out
#	calendar/regress.a2.out
#	calendar/regress.a3.out
#	calendar/regress.a4.out
#	calendar/regress.a5.out
#	calendar/regress.b5.out
#	calendar/regress.b4.out
#	calendar/regress.b3.out
#	calendar/regress.b2.out
#	calendar/regress.b1.out
#
echo c - calendar
mkdir -p calendar > /dev/null 2>&1
echo x - calendar/regress.s1.out
sed 's/^X//' >calendar/regress.s1.out << 'END-of-calendar/regress.s1.out'
XJan  1 	jan 1
XDec 29 	dec 29
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.s1.out
echo x - calendar/regress.t
sed 's/^X//' >calendar/regress.t << 'END-of-calendar/regress.t'
X#!/bin/sh
X# $FreeBSD$
X
Xcd `dirname $0`
X
Xm4 ../regress.m4 regress.sh | sh
END-of-calendar/regress.t
echo x - calendar/regress.sh
sed 's/^X//' >calendar/regress.sh << 'END-of-calendar/regress.sh'
X# $FreeBSD$
X
XCALENDAR_FILE="-f calendar.calibrate"
XCALENDAR_BIN="calendar"
X
XCALENDAR="${CALENDAR_BIN} ${CALENDAR_FILE}"
X
XREGRESSION_START($1)
X
Xecho 1..4
X
XREGRESSION_TEST(`s1',`$CALENDAR -t 29.12.2006')
XREGRESSION_TEST(`s2',`$CALENDAR -t 30.12.2006')
XREGRESSION_TEST(`s3',`$CALENDAR -t 31.12.2006')
XREGRESSION_TEST(`s4',`$CALENDAR -t 01.01.2007')
X
Xecho 5..9
X
XREGRESSION_TEST(`a1',`$CALENDAR -A 3 -t 28.12.2006')
XREGRESSION_TEST(`a2',`$CALENDAR -A 3 -t 29.12.2006')
XREGRESSION_TEST(`a3',`$CALENDAR -A 3 -t 30.12.2006')
XREGRESSION_TEST(`a4',`$CALENDAR -A 3 -t 31.12.2006')
XREGRESSION_TEST(`a5',`$CALENDAR -A 3 -t 01.01.2007')
X
Xecho 10..14
X
XREGRESSION_TEST(`b1',`$CALENDAR -B 3 -t 31.12.2006')
XREGRESSION_TEST(`b2',`$CALENDAR -B 3 -t 01.01.2007')
XREGRESSION_TEST(`b3',`$CALENDAR -B 3 -t 02.01.2007')
XREGRESSION_TEST(`b4',`$CALENDAR -B 3 -t 03.01.2007')
XREGRESSION_TEST(`b5',`$CALENDAR -B 3 -t 04.01.2007')
X
XREGRESSION_END()
END-of-calendar/regress.sh
echo x - calendar/Makefile
sed 's/^X//' >calendar/Makefile << 'END-of-calendar/Makefile'
X# $FreeBSD$
X
Xall:
X	@m4 ${.CURDIR}/../regress.m4 ${.CURDIR}/regress.sh | sh /dev/stdin ${.CURDIR}
END-of-calendar/Makefile
echo x - calendar/calendar.calibrate
sed 's/^X//' >calendar/calendar.calibrate << 'END-of-calendar/calendar.calibrate'
X01/01	jan 1
X01/02	jan 2
X01/03	jan 3
X01/04	jan 4
X01/05	jan 5
X01/06	jan 6
X01/07	jan 7
X01/08	jan 8
X01/09	jan 9
X01/10	jan 10
X01/11	jan 11
X01/12	jan 12
X01/13	jan 13
X01/14	jan 14
X01/15	jan 15
X01/16	jan 16
X01/17	jan 17
X01/18	jan 18
X01/19	jan 19
X01/20	jan 20
X01/21	jan 21
X01/22	jan 22
X01/23	jan 23
X01/24	jan 24
X01/25	jan 25
X01/26	jan 26
X01/27	jan 27
X01/28	jan 28
X01/29	jan 29
X01/30	jan 30
X01/31	jan 31
X02/01	feb 1
X02/02	feb 2
X02/03	feb 3
X02/04	feb 4
X02/05	feb 5
X02/06	feb 6
X02/07	feb 7
X02/08	feb 8
X02/09	feb 9
X02/10	feb 10
X02/11	feb 11
X02/12	feb 12
X02/13	feb 13
X02/14	feb 14
X02/15	feb 15
X02/16	feb 16
X02/17	feb 17
X02/18	feb 18
X02/19	feb 19
X02/20	feb 20
X02/21	feb 21
X02/22	feb 22
X02/23	feb 23
X02/24	feb 24
X02/25	feb 25
X02/26	feb 26
X02/27	feb 27
X02/28	feb 28
X02/29	feb 29
X03/01	mar 1
X03/02	mar 2
X03/03	mar 3
X03/04	mar 4
X03/05	mar 5
X03/06	mar 6
X03/07	mar 7
X03/08	mar 8
X03/09	mar 9
X03/10	mar 10
X03/11	mar 11
X03/12	mar 12
X03/13	mar 13
X03/14	mar 14
X03/15	mar 15
X03/16	mar 16
X03/17	mar 17
X03/18	mar 18
X03/19	mar 19
X03/20	mar 20
X03/21	mar 21
X03/22	mar 22
X03/23	mar 23
X03/24	mar 24
X03/25	mar 25
X03/26	mar 26
X03/27	mar 27
X03/28	mar 28
X03/29	mar 29
X03/30	mar 30
X03/31	mar 31
X04/01	apr 1
X04/02	apr 2
X04/03	apr 3
X04/04	apr 4
X04/05	apr 5
X04/06	apr 6
X04/07	apr 7
X04/08	apr 8
X04/09	apr 9
X04/10	apr 10
X04/11	apr 11
X04/12	apr 12
X04/13	apr 13
X04/14	apr 14
X04/15	apr 15
X04/16	apr 16
X04/17	apr 17
X04/18	apr 18
X04/19	apr 19
X04/20	apr 20
X04/21	apr 21
X04/22	apr 22
X04/23	apr 23
X04/24	apr 24
X04/25	apr 25
X04/26	apr 26
X04/27	apr 27
X04/28	apr 28
X04/29	apr 29
X04/30	apr 30
X05/01	may 1
X05/02	may 2
X05/03	may 3
X05/04	may 4
X05/05	may 5
X05/06	may 6
X05/07	may 7
X05/08	may 8
X05/09	may 9
X05/10	may 10
X05/11	may 11
X05/12	may 12
X05/13	may 13
X05/14	may 14
X05/15	may 15
X05/16	may 16
X05/17	may 17
X05/18	may 18
X05/19	may 19
X05/20	may 20
X05/21	may 21
X05/22	may 22
X05/23	may 23
X05/24	may 24
X05/25	may 25
X05/26	may 26
X05/27	may 27
X05/28	may 28
X05/29	may 29
X05/30	may 30
X05/31	may 31
X06/01	jun 1
X06/02	jun 2
X06/03	jun 3
X06/04	jun 4
X06/05	jun 5
X06/06	jun 6
X06/07	jun 7
X06/08	jun 8
X06/09	jun 9
X06/10	jun 10
X06/11	jun 11
X06/12	jun 12
X06/13	jun 13
X06/14	jun 14
X06/15	jun 15
X06/16	jun 16
X06/17	jun 17
X06/18	jun 18
X06/19	jun 19
X06/20	jun 20
X06/21	jun 21
X06/22	jun 22
X06/23	jun 23
X06/24	jun 24
X06/25	jun 25
X06/26	jun 26
X06/27	jun 27
X06/28	jun 28
X06/29	jun 29
X06/30	jun 30
X07/01	jul 1
X07/02	jul 2
X07/03	jul 3
X07/04	jul 4
X07/05	jul 5
X07/06	jul 6
X07/07	jul 7
X07/08	jul 8
X07/09	jul 9
X07/10	jul 10
X07/11	jul 11
X07/12	jul 12
X07/13	jul 13
X07/14	jul 14
X07/15	jul 15
X07/16	jul 16
X07/17	jul 17
X07/18	jul 18
X07/19	jul 19
X07/20	jul 20
X07/21	jul 21
X07/22	jul 22
X07/23	jul 23
X07/24	jul 24
X07/25	jul 25
X07/26	jul 26
X07/27	jul 27
X07/28	jul 28
X07/29	jul 29
X07/30	jul 30
X07/31	jul 31
X08/01	aug 1
X08/02	aug 2
X08/03	aug 3
X08/04	aug 4
X08/05	aug 5
X08/06	aug 6
X08/07	aug 7
X08/08	aug 8
X08/09	aug 9
X08/10	aug 10
X08/11	aug 11
X08/12	aug 12
X08/13	aug 13
X08/14	aug 14
X08/15	aug 15
X08/16	aug 16
X08/17	aug 17
X08/18	aug 18
X08/19	aug 19
X08/20	aug 20
X08/21	aug 21
X08/22	aug 22
X08/23	aug 23
X08/24	aug 24
X08/25	aug 25
X08/26	aug 26
X08/27	aug 27
X08/28	aug 28
X08/29	aug 29
X08/30	aug 30
X08/31	aug 31
X09/01	sep 1
X09/02	sep 2
X09/03	sep 3
X09/04	sep 4
X09/05	sep 5
X09/06	sep 6
X09/07	sep 7
X09/08	sep 8
X09/09	sep 9
X09/10	sep 10
X09/11	sep 11
X09/12	sep 12
X09/13	sep 13
X09/14	sep 14
X09/15	sep 15
X09/16	sep 16
X09/17	sep 17
X09/18	sep 18
X09/19	sep 19
X09/20	sep 20
X09/21	sep 21
X09/22	sep 22
X09/23	sep 23
X09/24	sep 24
X09/25	sep 25
X09/26	sep 26
X09/27	sep 27
X09/28	sep 28
X09/29	sep 29
X09/30	sep 30
X10/01	oct 1
X10/02	oct 2
X10/03	oct 3
X10/04	oct 4
X10/05	oct 5
X10/06	oct 6
X10/07	oct 7
X10/08	oct 8
X10/09	oct 9
X10/10	oct 10
X10/11	oct 11
X10/12	oct 12
X10/13	oct 13
X10/14	oct 14
X10/15	oct 15
X10/16	oct 16
X10/17	oct 17
X10/18	oct 18
X10/19	oct 19
X10/20	oct 20
X10/21	oct 21
X10/22	oct 22
X10/23	oct 23
X10/24	oct 24
X10/25	oct 25
X10/26	oct 26
X10/27	oct 27
X10/28	oct 28
X10/29	oct 29
X10/30	oct 30
X10/31	oct 31
X11/01	nov 1
X11/02	nov 2
X11/03	nov 3
X11/04	nov 4
X11/05	nov 5
X11/06	nov 6
X11/07	nov 7
X11/08	nov 8
X11/09	nov 9
X11/10	nov 10
X11/11	nov 11
X11/12	nov 12
X11/13	nov 13
X11/14	nov 14
X11/15	nov 15
X11/16	nov 16
X11/17	nov 17
X11/18	nov 18
X11/19	nov 19
X11/20	nov 20
X11/21	nov 21
X11/22	nov 22
X11/23	nov 23
X11/24	nov 24
X11/25	nov 25
X11/26	nov 26
X11/27	nov 27
X11/28	nov 28
X11/29	nov 29
X11/30	nov 30
X12/01	dec 1
X12/02	dec 2
X12/03	dec 3
X12/04	dec 4
X12/05	dec 5
X12/06	dec 6
X12/07	dec 7
X12/08	dec 8
X12/09	dec 9
X12/10	dec 10
X12/11	dec 11
X12/12	dec 12
X12/13	dec 13
X12/14	dec 14
X12/15	dec 15
X12/16	dec 16
X12/17	dec 17
X12/18	dec 18
X12/19	dec 19
X12/20	dec 20
X12/21	dec 21
X12/22	dec 22
X12/23	dec 23
X12/24	dec 24
X12/25	dec 25
X12/26	dec 26
X12/27	dec 27
X12/28	dec 28
X12/29	dec 29
X12/30	dec 30
X12/31	dec 31
END-of-calendar/calendar.calibrate
echo x - calendar/regress.s2.out
sed 's/^X//' >calendar/regress.s2.out << 'END-of-calendar/regress.s2.out'
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.s2.out
echo x - calendar/regress.s3.out
sed 's/^X//' >calendar/regress.s3.out << 'END-of-calendar/regress.s3.out'
XJan  1 	jan 1
XDec 31 	dec 31
END-of-calendar/regress.s3.out
echo x - calendar/regress.s4.out
sed 's/^X//' >calendar/regress.s4.out << 'END-of-calendar/regress.s4.out'
XJan  1 	jan 1
XJan  2 	jan 2
END-of-calendar/regress.s4.out
echo x - calendar/regress.a1.out
sed 's/^X//' >calendar/regress.a1.out << 'END-of-calendar/regress.a1.out'
XDec 28 	dec 28
XDec 29 	dec 29
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.a1.out
echo x - calendar/regress.a2.out
sed 's/^X//' >calendar/regress.a2.out << 'END-of-calendar/regress.a2.out'
XJan  1 	jan 1
XDec 29 	dec 29
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.a2.out
echo x - calendar/regress.a3.out
sed 's/^X//' >calendar/regress.a3.out << 'END-of-calendar/regress.a3.out'
XJan  1 	jan 1
XJan  2 	jan 2
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.a3.out
echo x - calendar/regress.a4.out
sed 's/^X//' >calendar/regress.a4.out << 'END-of-calendar/regress.a4.out'
XJan  1 	jan 1
XJan  2 	jan 2
XJan  3 	jan 3
XDec 31 	dec 31
END-of-calendar/regress.a4.out
echo x - calendar/regress.a5.out
sed 's/^X//' >calendar/regress.a5.out << 'END-of-calendar/regress.a5.out'
XJan  1 	jan 1
XJan  2 	jan 2
XJan  3 	jan 3
XJan  4 	jan 4
END-of-calendar/regress.a5.out
echo x - calendar/regress.b5.out
sed 's/^X//' >calendar/regress.b5.out << 'END-of-calendar/regress.b5.out'
XJan  1 	jan 1
XJan  2 	jan 2
XJan  3 	jan 3
XJan  4 	jan 4
END-of-calendar/regress.b5.out
echo x - calendar/regress.b4.out
sed 's/^X//' >calendar/regress.b4.out << 'END-of-calendar/regress.b4.out'
XJan  1 	jan 1
XJan  2 	jan 2
XJan  3 	jan 3
XDec 31 	dec 31
END-of-calendar/regress.b4.out
echo x - calendar/regress.b3.out
sed 's/^X//' >calendar/regress.b3.out << 'END-of-calendar/regress.b3.out'
XJan  1 	jan 1
XJan  2 	jan 2
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.b3.out
echo x - calendar/regress.b2.out
sed 's/^X//' >calendar/regress.b2.out << 'END-of-calendar/regress.b2.out'
XJan  1 	jan 1
XDec 29 	dec 29
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.b2.out
echo x - calendar/regress.b1.out
sed 's/^X//' >calendar/regress.b1.out << 'END-of-calendar/regress.b1.out'
XDec 28 	dec 28
XDec 29 	dec 29
XDec 30 	dec 30
XDec 31 	dec 31
END-of-calendar/regress.b1.out
exit

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list