* time/Makefile (tst-getdate-ENV): Add TZDIR to environment.

* time/Depend: New, add dependency on timezone.

	* time/tst-getdate.c: Add testcase for bug report by Hendrik
	Uhlmann <HUhlmann@stn-atlas.de>.
	* time/datemsk: Likewise.
This commit is contained in:
Andreas Jaeger 2001-07-18 09:43:36 +00:00
parent c96873d780
commit 9d07cf73e8
4 changed files with 11 additions and 6 deletions

1
time/Depend Normal file
View File

@ -0,0 +1 @@
timezone

View File

@ -47,5 +47,5 @@ CFLAGS-tzset.c = $(tz-cflags)
# Don't warn about Y2k problem in strftime format string. # Don't warn about Y2k problem in strftime format string.
CFLAGS-test_time.c = -Wno-format CFLAGS-test_time.c = -Wno-format
tst-getdate-ENV= DATEMSK=datemsk tst-getdate-ENV= DATEMSK=datemsk TZDIR=${common-objpfx}timezone/testdata
test_time-ARGS= EST5EDT CST test_time-ARGS= EST5EDT CST

View File

@ -1 +1,2 @@
%H:%M:%S %F %H:%M:%S %F
%d-%m-%Y %T

View File

@ -1,5 +1,5 @@
/* Test for getdate. /* Test for getdate.
Copyright (C) 2000 Free Software Foundation, Inc. Copyright (C) 2000, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
Contributed by Andreas Jaeger <aj@suse.de>, 2000. Contributed by Andreas Jaeger <aj@suse.de>, 2000.
@ -26,13 +26,15 @@
static const struct static const struct
{ {
const char *str; const char *str;
const char *tz;
int err; int err;
struct tm tm; struct tm tm;
} tests [] = } tests [] =
{ {
{"21:01:10 1999-1-31", 0, {10, 1, 21, 31, 0, 99, 0, 0, 0}}, {"21:01:10 1999-1-31", "Universal", 0, {10, 1, 21, 31, 0, 99, 0, 0, 0}},
{"21:01:10 1999-2-28", 0, {10, 1, 21, 28, 1, 99, 0, 0, 0}}, {"21:01:10 1999-2-28", "Universal", 0, {10, 1, 21, 28, 1, 99, 0, 0, 0}},
{"16:30:46 2000-2-29", 0, {46, 30,16, 29, 1, 100, 0, 0, 0}} {"16:30:46 2000-2-29", "Universal", 0, {46, 30,16, 29, 1, 100, 0, 0, 0}},
{"01-08-2000 05:06:07", "Europe/Berlin", 0, {7, 6, 5, 1, 7, 100, 0, 0, 0}}
}; };
static void static void
@ -78,10 +80,11 @@ main (void)
int i; int i;
struct tm *tm; struct tm *tm;
setenv ("TZ", "Universal", 1);
for (i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i) for (i = 0; i < sizeof (tests) / sizeof (tests[0]); ++i)
{ {
setenv ("TZ", tests[i].tz, 1);
tm = getdate (tests[i].str); tm = getdate (tests[i].str);
if (getdate_err != tests[i].err) if (getdate_err != tests[i].err)