30 {
"Mon, 27 Feb 1995 20:49:44 -0800",
"Tue, 28 Feb 1995 04:49:44 GMT" },
31 {
"Fri, 1 Jul 2005 11:34:25 -0400",
"Fri, 01 Jul 2005 15:34:25 GMT" },
32 {
"Monday, 27-Feb-95 20:49:44 -0800",
"Tue, 28 Feb 1995 04:49:44 GMT" },
33 {
"Tue, 4 Mar 1997 12:43:52 +0200",
"Tue, 04 Mar 1997 10:43:52 GMT" },
34 {
"Mon, 27 Feb 95 20:49:44 -0800",
"Tue, 28 Feb 1995 04:49:44 GMT" },
35 {
"Tue, 4 Mar 97 12:43:52 +0200",
"Tue, 04 Mar 1997 10:43:52 GMT" },
36 {
"Tue, 4 Mar 97 12:43:52 +0200",
"Tue, 04 Mar 1997 10:43:52 GMT" },
37 {
"Mon, 27 Feb 95 20:49 GMT",
"Mon, 27 Feb 1995 20:49:00 GMT" },
38 {
"Tue, 4 Mar 97 12:43 GMT",
"Tue, 04 Mar 1997 12:43:00 GMT" },
115 "Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
121 static const char *
const days[7]=
122 {
"Sun",
"Mon",
"Tue",
"Wed",
"Thu",
"Fri",
"Sat"};
128 sprintf(ts,
"%s, %.2d %s %d %.2d:%.2d:%.2d GMT",
days[
tms->tm_wday],
164 for (
i = 0;
i < 10000; ++
i) {
void abts_run_test(abts_suite *ts, test_func f, void *value)
#define ABTS_STR_EQUAL(a, b, c)
APR Miscellaneous library routines.
apr_bucket apr_bucket_brigade * a
apr_seek_where_t apr_off_t * offset
#define APR_RFC822_DATE_LEN
apr_size_t apr_size_t const char apr_time_exp_t * tm
static void test_date_parse_http(abts_case *tc, void *data)
static void gm_timestr_822(char *ts, apr_time_t sec)
static void test_date_rfc(abts_case *tc, void *data)
abts_suite * testdate(abts_suite *suite)
static struct datetest tests[]
static apr_uint32_t lgc(apr_uint32_t a)
const char month_snames[12][4]
static const apr_time_t year2secs[]
apr_status_t apr_rfc822_date(char *date_str, apr_time_t t)