* time/tst-strptime.c (main): Add one more test case.  Produce
	output even when result is ok.
This commit is contained in:
Ulrich Drepper 1999-07-14 21:05:24 +00:00
parent 965e02a290
commit 0050ad5f64
3 changed files with 25 additions and 12 deletions

View File

@ -1,5 +1,8 @@
1999-07-14 Ulrich Drepper <drepper@cygnus.com>
* time/tst-strptime.c (main): Add one more test case. Produce
output even when result is ok.
* time/strptime.c (get_number): Handle number parsing more
consistent with strftime. Only parse a given number of digits.
(get_alt_number): Fix implementation. Was broken.

View File

@ -1331,18 +1331,19 @@ which support multi-threading.
@comment string.h
@comment BSD
@deftypefun {char *} strsep (char **@var{string_ptr}, const char *@var{delimiter})
This function is just @code{strtok_r} with the @var{newstring} argument
replaced by the @var{save_ptr} argument. The initialization of the
moving pointer has to be done by the user. Successive calls to
@code{strsep} move the pointer along the tokens separated by
@var{delimiter}, returning the address of the next token and updating
@var{string_ptr} to point to the beginning of the next token.
This function has a similar functionality as @code{strtok_r} with the
@var{newstring} argument replaced by the @var{save_ptr} argument. The
initialization of the moving pointer has to be done by the user.
Successive calls to @code{strsep} move the pointer along the tokens
separated by @var{delimiter}, returning the address of the next token
and updating @var{string_ptr} to point to the beginning of the next
token.
If the input string contains more than one character from
@var{delimiter} in a row @code{strsep} returns an empty string for each
pair of characters from @var{delimiter}. This means that a program
normally should test for @code{strsep} returning an empty string before
processing it.
One difference between @code{strsep} and @code{strtok_r} is that if the
input string contains more than one character from @var{delimiter} in a
row @code{strsep} returns an empty string for each pair of characters
from @var{delimiter}. This means that a program normally should test
for @code{strsep} returning an empty string before processing it.
This function was introduced in 4.3BSD and therefore is widely available.
@end deftypefun

View File

@ -1,5 +1,5 @@
/* Test for strptime.
Copyright (C) 1998 Free Software Foundation, Inc.
Copyright (C) 1998, 1999 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
@ -34,6 +34,7 @@ static const struct
{ "2000-01-01", "%Y-%m-%d", 6, 0 },
{ "03/03/00", "%D", 5, 62 },
{ "9/9/99", "%x", 4, 251 },
{ "19990502123412", "%Y%m%d%H%M%S", 0, 121 },
};
@ -53,6 +54,14 @@ main (int argc, char *argv[])
printf ("not all of `%s' read\n", day_tests[i].input);
result = 1;
}
printf ("strptime (\"%s\", \"%s\", ...)\n"
"\tshould be: wday = %d, yday = %3d\n"
"\t is: wday = %d, yday = %3d\n",
day_tests[i].input, day_tests[i].format,
day_tests[i].wday, day_tests[i].yday,
tm.tm_wday, tm.tm_yday);
if (tm.tm_wday != day_tests[i].wday)
{
printf ("weekday for `%s' incorrect: %d instead of %d\n",