mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-26 23:10:06 +00:00
* 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:
parent
c96873d780
commit
9d07cf73e8
1
time/Depend
Normal file
1
time/Depend
Normal file
@ -0,0 +1 @@
|
|||||||
|
timezone
|
@ -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
|
||||||
|
@ -1 +1,2 @@
|
|||||||
%H:%M:%S %F
|
%H:%M:%S %F
|
||||||
|
%d-%m-%Y %T
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user