summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2018-10-12 09:44:20 +0000
committerjoe <joe@61a7d7f5-40b7-0310-9c16-bb0ea8cb1845>2018-10-12 09:44:20 +0000
commitd7134e39974be760cadcf36894d74b6f87ceba09 (patch)
tree7e524046d77895dd8f77c99631512559965bf877
parent9b2059140a3f2fe8ac58e2c08a693fc934ccb21f (diff)
downloadneon-d7134e39974be760cadcf36894d74b6f87ceba09.tar.gz
* test/util-tests.c (bad_dates): Renamed, add another date, also test
asctime fails. git-svn-id: http://svn.webdav.org/repos/projects/neon/trunk@2032 61a7d7f5-40b7-0310-9c16-bb0ea8cb1845
-rw-r--r--test/util-tests.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/test/util-tests.c b/test/util-tests.c
index ee8aebb..d6309a9 100644
--- a/test/util-tests.c
+++ b/test/util-tests.c
@@ -207,18 +207,24 @@ static int parse_dates(void)
return OK;
}
-/* trigger segfaults in ne_rfc1036_parse() in <=0.24.5. */
-static int regress_dates(void)
+#define BAD_DATE(format, result) \
+ ONN(format " date parse must fail", result != -1)
+
+/* Test for bad dates; trigger segfaults in ne_rfc1036_parse() in
+ * <=0.24.5. */
+static int bad_dates(void)
{
static const char *dates[] = {
- "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
+ "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
+ "Friday, 08-Jun-01",
};
size_t n;
for (n = 0; n < sizeof(dates)/sizeof(dates[0]); n++) {
- ne_rfc1036_parse(dates[n]);
- ne_iso8601_parse(dates[n]);
- ne_rfc1123_parse(dates[n]);
+ BAD_DATE("rfc1036", ne_rfc1036_parse(dates[n]));
+ BAD_DATE("iso8601", ne_iso8601_parse(dates[n]));
+ BAD_DATE("rfc1123", ne_rfc1123_parse(dates[n]));
+ BAD_DATE("asctime", ne_asctime_parse(dates[n]));
}
return OK;
@@ -307,7 +313,7 @@ ne_test tests[] = {
T(md5),
T(md5_alignment),
T(parse_dates),
- T(regress_dates),
+ T(bad_dates),
T(versioning),
T(version_string),
T(support),