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