regress.sh revision 192482
1#!/bin/sh 2 3# 4# Regression tests for date(1) 5# 6# Submitted by Edwin Groothuis <edwin@FreeBSD.org> 7# 8# $FreeBSD: head/tools/regression/bin/date/regress.sh 192482 2009-05-20 22:01:43Z edwin $ 9# 10 11# 12# These two date/times have been chosen carefully, they 13# create both the single digit and double/multidigit version of 14# the values. 15# 16# To create a new one, make sure you are using the UTC timezone! 17# 18 19TEST1=3222243 # 1970-02-07 07:04:03 20TEST2=1005600000 # 2001-11-12 21:11:12 21 22export LANG=C 23export TZ=UTC 24count=0 25 26check() 27{ 28 S=$1 29 A1=$2 30 A2=$3 31 32 count=`expr ${count} + 1` 33 34 if [ -z "${A2}" ]; then A2=${A1}; fi 35 36 R=`date -r ${TEST1} +%${S}` 37 if [ "${R}" = "${A1}" ]; then 38 echo "${count}a. ${S} - ok" 39 else 40 echo "${count}a. ${S} - not ok (got ${R}, expected ${A1})" 41 fi 42 43 R=`date -r ${TEST2} +%${S}` 44 if [ "${R}" = "${A2}" ]; then 45 echo "${count}b. ${S} - ok" 46 else 47 echo "${count}b. ${S} - not ok (got ${R}, expected ${A2})" 48 fi 49} 50 51check A Saturday Monday 52check a Sat Mon 53check B February November 54check b Feb Nov 55check C 19 20 56check c "Sat Feb 7 07:04:03 1970" "Mon Nov 12 21:20:00 2001" 57check D 02/07/70 11/12/01 58check d 07 12 59check e " 7" 12 60check F "1970-02-07" "2001-11-12" 61check G 1970 2001 62check g 70 01 63check H 07 21 64check h Feb Nov 65check I 07 09 66check j 038 316 67check k " 7" 21 68check l " 7" " 9" 69check M 04 20 70check m 02 11 71check p AM PM 72check R 07:04 21:20 73check r "07:04:03 AM" "09:20:00 PM" 74check S 03 00 75check s ${TEST1} ${TEST2} 76check U 05 45 77check u 6 1 78check V 06 46 79check v " 7-Feb-1970" "12-Nov-2001" 80check W 05 46 81check w 6 1 82check X "07:04:03" "21:20:00" 83check x "02/07/70" "11/12/01" 84check Y 1970 2001 85check y 70 01 86check Z UTC UTC 87check z +0000 +0000 88check % % % 89check + "Sat Feb 7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001" 90