1e07c742f2cccc2e0d20db7ce200149d12306cad
2 * This file is part of DisOrder.
3 * Copyright (C) 2008 Richard Kettlewell
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 #include "dateparse.h"
24 static void check_date(time_t when
,
26 struct tm
*(*convert
)(const time_t *)) {
30 strftime(buffer
, sizeof buffer
, fmt
, convert(&when
));
31 parsed
= dateparse(buffer
);
32 check_integer(parsed
, when
);
34 fprintf(stderr
, "format=%s formatted=%s\n", fmt
, buffer
);
37 static void test_dateparse(void) {
39 check_date(now
, "%Y-%m-%d %H:%M:%S", localtime
);
40 #if 0 /* see dateparse.c */
41 check_date(now
, "%Y-%m-%d %H:%M:%S %Z", localtime
);
42 check_date(now
, "%Y-%m-%d %H:%M:%S %Z", gmtime
);
44 check_date(now
, "%c", localtime
);
45 check_date(now
, "%Ec", localtime
);
46 check_date(now
, "%X", localtime
);
47 check_date(now
, "%EX", localtime
);
48 check_date(now
, "%H:%M:%S", localtime
);
49 /* This one needs a bodge: */
50 check_date(now
- now
% 60, "%H:%M", localtime
);