From edwin@mavetju.org  Sun Sep 21 04:45:47 2008
Return-Path: <edwin@mavetju.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id AE779106566B
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 21 Sep 2008 04:45:47 +0000 (UTC)
	(envelope-from edwin@mavetju.org)
Received: from mail5out.barnet.com.au (mail5.barnet.com.au [202.83.178.78])
	by mx1.freebsd.org (Postfix) with ESMTP id 424838FC0C
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 21 Sep 2008 04:45:47 +0000 (UTC)
	(envelope-from edwin@mavetju.org)
Received: by mail5out.barnet.com.au (Postfix, from userid 1001)
	id 346AB2218B9E; Sun, 21 Sep 2008 14:45:46 +1000 (EST)
Received: from mail5auth.barnet.com.au (mail5.barnet.com.au [202.83.178.78])
	(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "mail5auth.barnet.com.au", Issuer "*.barnet.com.au" (verified OK))
	by mail5.barnet.com.au (Postfix) with ESMTP id 4D1D921B5D75
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 21 Sep 2008 14:45:38 +1000 (EST)
Received: from k7.mavetju (ppp121-44-67-122.lns10.syd6.internode.on.net [121.44.67.122])
	by mail5auth.barnet.com.au (Postfix) with ESMTP id B043C2218A7A
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 21 Sep 2008 14:45:37 +1000 (EST)
Received: by k7.mavetju (Postfix, from userid 1001)
	id 498E54FC; Sun, 21 Sep 2008 14:45:40 +1000 (EST)
Message-Id: <20080921044540.498E54FC@k7.mavetju>
Date: Sun, 21 Sep 2008 14:45:40 +1000 (EST)
From: Edwin Groothuis <edwin@mavetju.org>
Reply-To: Edwin Groothuis <edwin@mavetju.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [patch] regression tests for date(1)
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         127514
>Category:       bin
>Synopsis:       [patch] regression tests for date(1)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    edwin
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Sep 21 04:50:01 UTC 2008
>Closed-Date:    Sat May 23 09:03:27 UTC 2009
>Last-Modified:  Wed May 27 12:40:00 UTC 2009
>Originator:     Edwin Groothuis
>Release:        FreeBSD 7.0-RELEASE-p1 i386
>Organization:
-
>Environment:
System: FreeBSD k7.mavetju 7.0-RELEASE-p1 FreeBSD 7.0-RELEASE-p1 #2: Wed May 28 08:12:56 EST 2008 edwin@k7.mavetju:/usr/src/sys/i386/compile/k7 i386


>Description:

Regression tests for date(1), to make sure that all output for "date
+" give the expected results.

>How-To-Repeat:
>Fix:

Index: date/regress.sh
===================================================================
--- date/regress.sh	(revision 0)
+++ date/regress.sh	(revision 0)
@@ -0,0 +1,89 @@
+#!/bin/sh
+
+#
+# Regression tests for date(1)
+#
+# Submitted by Edwin Groothuis <edwin@FreeBSD.org>
+#
+# $FreeBSD$
+#
+
+#
+# These two date/times have beenb chosen carefully, they
+# create both the single digit and double/multidigit version of
+# the values.
+#
+# To create a new one, make sure you are using the UTC timezone!
+#
+
+TEST1=3222243		# 1970-02-07 07:04:03
+TEST2=1005600000	# 2001-11-12 21:11:12
+
+export LANG=C
+export TZ=UTC
+count=0
+
+check()
+{
+	S=$1
+	A1=$2
+	A2=$3
+
+	count=`expr ${count} + 1`
+
+	if [ -z "${A2}" ]; then A2=${A1}; fi
+
+	R=`date -r ${TEST1} +%${S}`
+	if [ "${R}" = "${A1}" ]; then
+		echo "${count}a. ${S} - ok"
+	else
+		echo "${count}a. ${S} - not ok (got ${R}, expected ${A1})"
+	fi
+
+	R=`date -r ${TEST2} +%${S}`
+	if [ "${R}" = "${A2}" ]; then
+		echo "${count}b. ${S} - ok"
+	else
+		echo "${count}b. ${S} - not ok (got ${R}, expected ${A2})"
+	fi
+}
+
+check A Saturday Monday
+check a Sat Mon
+check B February November
+check b Feb Nov
+check C 19 20
+check c "Sat Feb  7 07:04:03 1970" "Mon Nov 12 21:20:00 2001"
+check D 02/07/70 11/12/01
+check d 07 12
+check e " 7" 12
+check F "1970-02-07" "2001-11-12"
+check G 1970 2001
+check g 70 01
+check H 07 21
+check h Feb Nov
+check I 07 09
+check j 038 316
+check k " 7" 21
+check l " 7" " 9"
+check M 04 20
+check m 02 11
+check p AM PM
+check R 07:04 21:20
+check r "07:04:03 AM" "09:20:00 PM"
+check S 03 00
+check s ${TEST1} ${TEST2}
+check U 05 45
+check u 6 1
+check V 06 46
+check v " 7-Feb-1970" "12-Nov-2001"
+check W 05 46
+check w 6 1
+check X "07:04:03" "21:20:00"
+check x "02/07/70" "11/12/01"
+check Y 1970 2001
+check y 70 01
+check Z UTC UTC
+check z +0000 +0000
+check % % %
+check + "Sat Feb  7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001"

Property changes on: date/regress.sh
___________________________________________________________________
Added: svn:executable
   + *

Index: date/regress.t
===================================================================
--- date/regress.t	(revision 0)
+++ date/regress.t	(revision 0)
@@ -0,0 +1,6 @@
+#!/bin/sh
+# $FreeBSD$
+
+cd `dirname $0`
+
+sh regress.sh
Index: date/Makefile
===================================================================
--- date/Makefile	(revision 0)
+++ date/Makefile	(revision 0)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+all:
+	sh regress.sh
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->edwin 
Responsible-Changed-By: edwin 
Responsible-Changed-When: Sun Sep 21 04:51:45 UTC 2008 
Responsible-Changed-Why:  
Grab to handle with mentor 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127514 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/127514: commit references a PR
Date: Wed, 20 May 2009 22:01:59 +0000 (UTC)

 Author: edwin
 Date: Wed May 20 22:01:43 2009
 New Revision: 192482
 URL: http://svn.freebsd.org/changeset/base/192482
 
 Log:
   Add regression tests for the date(1) + argument for user-defined
   format strings.
   
   PR:		bin/127514
   Submitted by:	edwin@
   MFC after:	1 week
 
 Added:
   head/tools/regression/bin/date/
   head/tools/regression/bin/date/Makefile   (contents, props changed)
   head/tools/regression/bin/date/regress.sh   (contents, props changed)
   head/tools/regression/bin/date/regress.t   (contents, props changed)
 
 Added: head/tools/regression/bin/date/Makefile
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/tools/regression/bin/date/Makefile	Wed May 20 22:01:43 2009	(r192482)
 @@ -0,0 +1,4 @@
 +# $FreeBSD$
 +
 +all:
 +	sh regress.sh
 
 Added: head/tools/regression/bin/date/regress.sh
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/tools/regression/bin/date/regress.sh	Wed May 20 22:01:43 2009	(r192482)
 @@ -0,0 +1,89 @@
 +#!/bin/sh
 +
 +#
 +# Regression tests for date(1)
 +#
 +# Submitted by Edwin Groothuis <edwin@FreeBSD.org>
 +#
 +# $FreeBSD$
 +#
 +
 +#
 +# These two date/times have been chosen carefully, they
 +# create both the single digit and double/multidigit version of
 +# the values.
 +#
 +# To create a new one, make sure you are using the UTC timezone!
 +#
 +
 +TEST1=3222243		# 1970-02-07 07:04:03
 +TEST2=1005600000	# 2001-11-12 21:11:12
 +
 +export LANG=C
 +export TZ=UTC
 +count=0
 +
 +check()
 +{
 +	S=$1
 +	A1=$2
 +	A2=$3
 +
 +	count=`expr ${count} + 1`
 +
 +	if [ -z "${A2}" ]; then A2=${A1}; fi
 +
 +	R=`date -r ${TEST1} +%${S}`
 +	if [ "${R}" = "${A1}" ]; then
 +		echo "${count}a. ${S} - ok"
 +	else
 +		echo "${count}a. ${S} - not ok (got ${R}, expected ${A1})"
 +	fi
 +
 +	R=`date -r ${TEST2} +%${S}`
 +	if [ "${R}" = "${A2}" ]; then
 +		echo "${count}b. ${S} - ok"
 +	else
 +		echo "${count}b. ${S} - not ok (got ${R}, expected ${A2})"
 +	fi
 +}
 +
 +check A Saturday Monday
 +check a Sat Mon
 +check B February November
 +check b Feb Nov
 +check C 19 20
 +check c "Sat Feb  7 07:04:03 1970" "Mon Nov 12 21:20:00 2001"
 +check D 02/07/70 11/12/01
 +check d 07 12
 +check e " 7" 12
 +check F "1970-02-07" "2001-11-12"
 +check G 1970 2001
 +check g 70 01
 +check H 07 21
 +check h Feb Nov
 +check I 07 09
 +check j 038 316
 +check k " 7" 21
 +check l " 7" " 9"
 +check M 04 20
 +check m 02 11
 +check p AM PM
 +check R 07:04 21:20
 +check r "07:04:03 AM" "09:20:00 PM"
 +check S 03 00
 +check s ${TEST1} ${TEST2}
 +check U 05 45
 +check u 6 1
 +check V 06 46
 +check v " 7-Feb-1970" "12-Nov-2001"
 +check W 05 46
 +check w 6 1
 +check X "07:04:03" "21:20:00"
 +check x "02/07/70" "11/12/01"
 +check Y 1970 2001
 +check y 70 01
 +check Z UTC UTC
 +check z +0000 +0000
 +check % % %
 +check + "Sat Feb  7 07:04:03 UTC 1970" "Mon Nov 12 21:20:00 UTC 2001"
 
 Added: head/tools/regression/bin/date/regress.t
 ==============================================================================
 --- /dev/null	00:00:00 1970	(empty, because file is newly added)
 +++ head/tools/regression/bin/date/regress.t	Wed May 20 22:01:43 2009	(r192482)
 @@ -0,0 +1,6 @@
 +#!/bin/sh
 +# $FreeBSD$
 +
 +cd `dirname $0`
 +
 +sh regress.sh
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->patched 
State-Changed-By: edwin 
State-Changed-When: Thu May 21 08:13:37 UTC 2009 
State-Changed-Why:  
Commited to head, waiting for MFC to releng-7. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127514 
State-Changed-From-To: patched->closed 
State-Changed-By: edwin 
State-Changed-When: Sat May 23 09:03:15 UTC 2009 
State-Changed-Why:  
No MFC needed. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=127514 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: bin/127514: commit references a PR
Date: Wed, 27 May 2009 12:34:10 +0000 (UTC)

 Author: edwin
 Date: Wed May 27 12:33:57 2009
 New Revision: 192892
 URL: http://svn.freebsd.org/changeset/base/192892
 
 Log:
   MFC of r192482:
   
   Add regression tests for the date(1) + argument for user-defined
   format strings.
   
   PR:		bin/127514
 
 Added:
   stable/7/tools/regression/bin/date/
      - copied from r192482, head/tools/regression/bin/date/
 Modified:
   stable/7/tools/regression/README
 
 Modified: stable/7/tools/regression/README
 ==============================================================================
 --- stable/7/tools/regression/README	Wed May 27 12:31:55 2009	(r192891)
 +++ stable/7/tools/regression/README	Wed May 27 12:33:57 2009	(r192892)
 @@ -86,3 +86,4 @@ sysvmsg 	SysV IPC Message Queue Regressi
  sysvsem 	SysV IPC Semaphore Regression Utility
  sysvshm 	SysV IPC Shared Memory Regression Utility
  gaithrstress	General threaded getaddrinfo(3) exerciser
 +date		Date(1) + format string regression test
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
>Unformatted:
