xref: /freebsd/usr.bin/ncal/tests/regress.sh (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
1*3a92d97fSJulio Merino
2*3a92d97fSJulio MerinoCAL_BIN="ncal"
3*3a92d97fSJulio MerinoCAL="${CAL_BIN} -C"
4*3a92d97fSJulio MerinoNCAL="${CAL_BIN} -N"
5*3a92d97fSJulio MerinoYEARS="2008 2009 2010 2011"
6*3a92d97fSJulio MerinoONEYEAR="2009"
7*3a92d97fSJulio Merino
8*3a92d97fSJulio Merinoecho 1..89
9*3a92d97fSJulio Merino
10*3a92d97fSJulio MerinoREGRESSION_START($1)
11*3a92d97fSJulio Merino
12*3a92d97fSJulio Merino#
13*3a92d97fSJulio Merino# The first tests are layout tests, to make sure that the output is still the
14*3a92d97fSJulio Merino# same despite varying months.
15*3a92d97fSJulio Merino#
16*3a92d97fSJulio Merino
17*3a92d97fSJulio Merino# Full year calendars
18*3a92d97fSJulio Merino
19*3a92d97fSJulio Merinofor y in ${YEARS}; do
20*3a92d97fSJulio Merino	# Regular calendar, Month days, No-highlight
21*3a92d97fSJulio Merino	REGRESSION_TEST(`r-y${y}-md-nhl', `$NCAL -h ${y}')
22*3a92d97fSJulio Merino	# Backwards calendar, Month days, No-highlight
23*3a92d97fSJulio Merino	REGRESSION_TEST(`b-y${y}-md-nhl', `$CAL -h ${y}')
24*3a92d97fSJulio Merino	# Regular calendar, Julian days, No-highlight
25*3a92d97fSJulio Merino	REGRESSION_TEST(`r-y${y}-jd-nhl', `$NCAL -jh ${y}')
26*3a92d97fSJulio Merino	# Backwards calendar, Julian days, No-highlight
27*3a92d97fSJulio Merino	REGRESSION_TEST(`b-y${y}-jd-nhl', `$CAL -jh ${y}')
28*3a92d97fSJulio Merinodone
29*3a92d97fSJulio Merino
30*3a92d97fSJulio Merino# 3 month calendars
31*3a92d97fSJulio Merino
32*3a92d97fSJulio Merinofor m in $(jot -w %02d 12); do
33*3a92d97fSJulio Merino	# Regular calendar, Month days, No-highlight
34*3a92d97fSJulio Merino	REGRESSION_TEST(`r-3m${ONEYEAR}${m}-md-nhl',
35*3a92d97fSJulio Merino	    `$NCAL -h3 ${m} ${ONEYEAR}')
36*3a92d97fSJulio Merino	# Backwards calendar, Month days, No-highlight
37*3a92d97fSJulio Merino	REGRESSION_TEST(`b-3m${ONEYEAR}${m}-md-nhl', `$CAL -h3 ${m} ${ONEYEAR}')
38*3a92d97fSJulio Merino	# Regular calendar, Julian days, No-highlight
39*3a92d97fSJulio Merino	REGRESSION_TEST(`r-3m${ONEYEAR}${m}-jd-nhl',
40*3a92d97fSJulio Merino	    `$NCAL -jh3 ${m} ${ONEYEAR}')
41*3a92d97fSJulio Merino	# Backwards calendar, Julian days, No-highlight
42*3a92d97fSJulio Merino	REGRESSION_TEST(`b-3m${ONEYEAR}${m}-jd-nhl', `$CAL -jh3 ${m} ${ONEYEAR}')
43*3a92d97fSJulio Merinodone
44*3a92d97fSJulio Merino
45*3a92d97fSJulio Merino#
46*3a92d97fSJulio Merino# The next tests are combinations of the various arguments.
47*3a92d97fSJulio Merino#
48*3a92d97fSJulio Merino
49*3a92d97fSJulio Merino# These should fail
50*3a92d97fSJulio MerinoREGRESSION_TEST(`f-3y-nhl',  `$NCAL -3 -y 2>&1')
51*3a92d97fSJulio MerinoREGRESSION_TEST(`f-3A-nhl',  `$NCAL -3 -A 3 2>&1')
52*3a92d97fSJulio MerinoREGRESSION_TEST(`f-3B-nhl',  `$NCAL -3 -B 3 2>&1')
53*3a92d97fSJulio MerinoREGRESSION_TEST(`f-3gy-nhl', `$NCAL -3 2008 2>&1')
54*3a92d97fSJulio MerinoREGRESSION_TEST(`f-3AB-nhl', `$NCAL -3 -A 3 -B 3 2>&1')
55*3a92d97fSJulio MerinoREGRESSION_TEST(`f-mgm-nhl', `$NCAL -m 3 2 2008 2>&1')
56*3a92d97fSJulio MerinoREGRESSION_TEST(`f-ym-nhl',  `$NCAL -y -m 2 2>&1')
57*3a92d97fSJulio MerinoREGRESSION_TEST(`f-ygm-nhl', `$NCAL -y 2 2008 2>&1')
58*3a92d97fSJulio MerinoREGRESSION_TEST(`f-yA-nhl',  `$NCAL -y -A 3 2>&1')
59*3a92d97fSJulio MerinoREGRESSION_TEST(`f-yB-nhl',  `$NCAL -y -B 3 2>&1')
60*3a92d97fSJulio MerinoREGRESSION_TEST(`f-yAB-nhl', `$NCAL -y -A 3 -B 3 2>&1')
61*3a92d97fSJulio Merino
62*3a92d97fSJulio Merino# These should be successful
63*3a92d97fSJulio Merino
64*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-3-nhl',    `$CAL -d 2008.03 -3')
65*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-A-nhl',    `$CAL -d 2008.03 -A 1')
66*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-B-nhl',    `$CAL -d 2008.03 -B 1')
67*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-AB-nhl',   `$CAL -d 2008.03 -A 1 -B 1')
68*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-m-nhl',    `$CAL -d 2008.03 -m 1')
69*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-mgy-nhl',  `$CAL -d 2008.03 -m 1 2007')
70*3a92d97fSJulio MerinoREGRESSION_TEST(`s-b-gmgy-nhl', `$CAL -d 2008.03 1 2007')
71*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-3-nhl',    `$NCAL -d 2008.03 -3')
72*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-A-nhl',    `$NCAL -d 2008.03 -A 1')
73*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-B-nhl',    `$NCAL -d 2008.03 -B 1')
74*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-AB-nhl',   `$NCAL -d 2008.03 -A 1 -B 1')
75*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-m-nhl',    `$NCAL -d 2008.03 -m 1')
76*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-mgy-nhl',  `$NCAL -d 2008.03 -m 1 2007')
77*3a92d97fSJulio MerinoREGRESSION_TEST(`s-r-gmgy-nhl', `$NCAL -d 2008.03 1 2007')
78*3a92d97fSJulio Merino
79*3a92d97fSJulio MerinoREGRESSION_END()
80