1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-08-05 08:10:15 +02:00

New file, to test for just-fixed bug in date.

See today's change in lib/getdate.y.
This commit is contained in:
Jim Meyering
2004-03-15 09:11:20 +00:00
parent ec55878bfe
commit 4b7f712702
+45
View File
@@ -0,0 +1,45 @@
#!/bin/sh
# Ensure that a command like
# `date --date="21:04 +0100" +%S' always prints `00'.
# Before coreutils-5.2.1, it would print the seconds from the current time.
if test "$VERBOSE" = yes; then
set -x
date --version
fi
pwd=`pwd`
t0=`echo "$0"|sed 's,.*/,,'`.tmp; tmp=$t0/$$
trap 'status=$?; cd $pwd; chmod -R u+rwx $t0; rm -rf $t0 && exit $status' 0
trap '(exit $?); exit $?' 1 2 13 15
framework_failure=0
mkdir -p $tmp || framework_failure=1
cd $tmp || framework_failure=1
if test $framework_failure = 1; then
echo "$0: failure in testing framework" 1>&2
(exit 1); exit 1
fi
fail=0
n=0
# Ensure that the current number of seconds is not just before `00'.
s=`date +%S`
case "$s" in
58) n=3;;
59) n=2;;
00) n=1;;
esac
# If necessary, wait for the system clock to pass the minute mark.
test $n = 0 || { echo sleeping for $n seconds...; sleep $n; }
s=`date --date="21:04 +0100" +%S`
case "$s" in
00) ;;
*) fail=1;;
esac
(exit $fail); exit $fail