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