Commit 8797fd3d authored by Nils Goroll's avatar Nils Goroll

debloat the vtim test

parent ee681132
...@@ -529,12 +529,26 @@ bench() ...@@ -529,12 +529,26 @@ bench()
e - s, i, 1e9 * (e - s) / i, t); e - s, i, 1e9 * (e - s) / i, t);
} }
void
parse_check(time_t t, const char *s)
{
double tt;
char buf[BUFSIZ];
tt = VTIM_parse(s);
if (tt != t) {
VTIM_format(tt, buf);
printf(" fm: %12jd <%s>\n", (intmax_t)t, s);
printf(" to: %12.0f <%s>\n", tt, buf);
exit(2);
}
}
int int
main(int argc, char **argv) main(int argc, char **argv)
{ {
time_t t; time_t t;
struct tm tm; struct tm tm;
double tt;
char buf[BUFSIZ]; char buf[BUFSIZ];
char buf1[BUFSIZ]; char buf1[BUFSIZ];
...@@ -553,41 +567,17 @@ main(int argc, char **argv) ...@@ -553,41 +567,17 @@ main(int argc, char **argv)
buf1, buf, (intmax_t)t); buf1, buf, (intmax_t)t);
exit(2); exit(2);
} }
tt = VTIM_parse(buf1); parse_check(t, buf1);
if (tt != t) {
VTIM_format(tt, buf);
printf(" fm: %12jd <%s>\n", (intmax_t)t, buf1);
printf(" to: %12.0f <%s>\n", tt, buf);
exit(2);
}
strftime(buf1, sizeof buf1, "%a %b %e %T %Y", &tm); strftime(buf1, sizeof buf1, "%a %b %e %T %Y", &tm);
tt = VTIM_parse(buf1); parse_check(t, buf1);
if (tt != t) {
VTIM_format(tt, buf);
printf(" fm: %12jd <%s>\n", (intmax_t)t, buf1);
printf(" to: %12.0f <%s>\n", tt, buf);
exit(2);
}
strftime(buf1, sizeof buf1, "%Y-%m-%dT%T", &tm); strftime(buf1, sizeof buf1, "%Y-%m-%dT%T", &tm);
tt = VTIM_parse(buf1); parse_check(t, buf1);
if (tt != t) {
VTIM_format(tt, buf);
printf(" fm: %12jd <%s>\n", (intmax_t)t, buf1);
printf(" to: %12.0f <%s>\n", tt, buf);
exit(2);
}
if (tm.tm_year >= 69 && tm.tm_year < 169) { if (tm.tm_year >= 69 && tm.tm_year < 169) {
strftime(buf1, sizeof buf1, "%A, %d-%b-%y %T GMT", &tm); strftime(buf1, sizeof buf1, "%A, %d-%b-%y %T GMT", &tm);
tt = VTIM_parse(buf1); parse_check(t, buf1);
if (tt != t) {
VTIM_format(tt, buf);
printf(" fm: %12jd <%s>\n", (intmax_t)t, buf1);
printf(" to: %12.0f <%s>\n", tt, buf);
exit(2);
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment