1205147Sedwin# $FreeBSD$
2205147Sedwin
3205147SedwinCAL_BIN="ncal"
4205427SedwinCAL="${CAL_BIN} -C"
5205427SedwinNCAL="${CAL_BIN} -N"
6205147SedwinYEARS="2008 2009 2010 2011"
7205147SedwinONEYEAR="2009"
8205147Sedwin
9262962Sjmmvecho 1..89
10262962Sjmmv
11205147SedwinREGRESSION_START($1)
12205147Sedwin
13205147Sedwin#
14205147Sedwin# The first tests are layout tests, to make sure that the output is still the
15205147Sedwin# same despite varying months.
16205147Sedwin#
17205147Sedwin
18205147Sedwin# Full year calendars
19205147Sedwin
20205147Sedwinfor y in ${YEARS}; do
21205147Sedwin	# Regular calendar, Month days, No-highlight
22205427Sedwin	REGRESSION_TEST(`r-y${y}-md-nhl', `$NCAL -h ${y}')
23205147Sedwin	# Backwards calendar, Month days, No-highlight
24205427Sedwin	REGRESSION_TEST(`b-y${y}-md-nhl', `$CAL -h ${y}')
25205147Sedwin	# Regular calendar, Julian days, No-highlight
26205427Sedwin	REGRESSION_TEST(`r-y${y}-jd-nhl', `$NCAL -jh ${y}')
27205147Sedwin	# Backwards calendar, Julian days, No-highlight
28205427Sedwin	REGRESSION_TEST(`b-y${y}-jd-nhl', `$CAL -jh ${y}')
29205147Sedwindone
30205147Sedwin
31205147Sedwin# 3 month calendars
32205147Sedwin
33205147Sedwinfor m in $(jot -w %02d 12); do
34205147Sedwin	# Regular calendar, Month days, No-highlight
35205427Sedwin	REGRESSION_TEST(`r-3m${ONEYEAR}${m}-md-nhl',
36205427Sedwin	    `$NCAL -h3 ${m} ${ONEYEAR}')
37205147Sedwin	# Backwards calendar, Month days, No-highlight
38205427Sedwin	REGRESSION_TEST(`b-3m${ONEYEAR}${m}-md-nhl', `$CAL -h3 ${m} ${ONEYEAR}')
39205147Sedwin	# Regular calendar, Julian days, No-highlight
40205427Sedwin	REGRESSION_TEST(`r-3m${ONEYEAR}${m}-jd-nhl',
41205427Sedwin	    `$NCAL -jh3 ${m} ${ONEYEAR}')
42205147Sedwin	# Backwards calendar, Julian days, No-highlight
43205427Sedwin	REGRESSION_TEST(`b-3m${ONEYEAR}${m}-jd-nhl', `$CAL -jh3 ${m} ${ONEYEAR}')
44205147Sedwindone
45205147Sedwin
46205147Sedwin#
47205147Sedwin# The next tests are combinations of the various arguments.
48205147Sedwin#
49205147Sedwin
50205147Sedwin# These should fail
51205427SedwinREGRESSION_TEST(`f-3y-nhl',  `$NCAL -3 -y 2>&1')
52205427SedwinREGRESSION_TEST(`f-3A-nhl',  `$NCAL -3 -A 3 2>&1')
53205427SedwinREGRESSION_TEST(`f-3B-nhl',  `$NCAL -3 -B 3 2>&1')
54205427SedwinREGRESSION_TEST(`f-3gy-nhl', `$NCAL -3 2008 2>&1')
55205427SedwinREGRESSION_TEST(`f-3AB-nhl', `$NCAL -3 -A 3 -B 3 2>&1')
56205427SedwinREGRESSION_TEST(`f-mgm-nhl', `$NCAL -m 3 2 2008 2>&1')
57205427SedwinREGRESSION_TEST(`f-ym-nhl',  `$NCAL -y -m 2 2>&1')
58205427SedwinREGRESSION_TEST(`f-ygm-nhl', `$NCAL -y 2 2008 2>&1')
59205427SedwinREGRESSION_TEST(`f-yA-nhl',  `$NCAL -y -A 3 2>&1')
60205427SedwinREGRESSION_TEST(`f-yB-nhl',  `$NCAL -y -B 3 2>&1')
61205427SedwinREGRESSION_TEST(`f-yAB-nhl', `$NCAL -y -A 3 -B 3 2>&1')
62205147Sedwin
63205147Sedwin# These should be successful
64205147Sedwin
65205427SedwinREGRESSION_TEST(`s-b-3-nhl',    `$CAL -d 2008.03 -3')
66205427SedwinREGRESSION_TEST(`s-b-A-nhl',    `$CAL -d 2008.03 -A 1')
67205427SedwinREGRESSION_TEST(`s-b-B-nhl',    `$CAL -d 2008.03 -B 1')
68205427SedwinREGRESSION_TEST(`s-b-AB-nhl',   `$CAL -d 2008.03 -A 1 -B 1')
69205427SedwinREGRESSION_TEST(`s-b-m-nhl',    `$CAL -d 2008.03 -m 1')
70205427SedwinREGRESSION_TEST(`s-b-mgy-nhl',  `$CAL -d 2008.03 -m 1 2007')
71205427SedwinREGRESSION_TEST(`s-b-gmgy-nhl', `$CAL -d 2008.03 1 2007')
72205427SedwinREGRESSION_TEST(`s-r-3-nhl',    `$NCAL -d 2008.03 -3')
73205427SedwinREGRESSION_TEST(`s-r-A-nhl',    `$NCAL -d 2008.03 -A 1')
74205427SedwinREGRESSION_TEST(`s-r-B-nhl',    `$NCAL -d 2008.03 -B 1')
75205427SedwinREGRESSION_TEST(`s-r-AB-nhl',   `$NCAL -d 2008.03 -A 1 -B 1')
76205427SedwinREGRESSION_TEST(`s-r-m-nhl',    `$NCAL -d 2008.03 -m 1')
77205427SedwinREGRESSION_TEST(`s-r-mgy-nhl',  `$NCAL -d 2008.03 -m 1 2007')
78205427SedwinREGRESSION_TEST(`s-r-gmgy-nhl', `$NCAL -d 2008.03 1 2007')
79205147Sedwin
80205147SedwinREGRESSION_END()
81