summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2021-10-04 01:07:35 +0200
committerSebastian Pipping <sebastian@pipping.org>2021-10-15 22:37:54 +0200
commitf1b3c0d9889d84805c33e9eddb99c9b488c0bb8a (patch)
tree783d00c750a9f81ca5ec2d8263a09014815870de
parentc0a919ba0f2ffb55cf13636317457e165c1a83d7 (diff)
downloaduriparser-issue-121-and-122.tar.gz
tests: Cover OOM handling of empty URI elements in uriNormalizeSyntax* (#122)issue-121-and-122
-rw-r--r--test/MemoryManagerSuite.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/MemoryManagerSuite.cpp b/test/MemoryManagerSuite.cpp
index 1a862f5..e4af977 100644
--- a/test/MemoryManagerSuite.cpp
+++ b/test/MemoryManagerSuite.cpp
@@ -398,6 +398,24 @@ TEST(FailingMemoryManagerSuite, NormalizeSyntaxExMmEmptyFragment) {
testNormalizeSyntaxWithFailingMallocCallsFreeTimes("//:123#", URI_NORMALIZE_FRAGMENT);
}
+TEST(FailingMemoryManagerSuite, NormalizeSyntaxExMmHostTextIp4) { // issue #121
+ testNormalizeSyntaxWithFailingMallocCallsFreeTimes("//192.0.2.0:123" /* RFC 5737 */, URI_NORMALIZE_HOST, 1, 1);
+}
+
+TEST(FailingMemoryManagerSuite, NormalizeSyntaxExMmHostTextIp6) { // issue #121
+ testNormalizeSyntaxWithFailingMallocCallsFreeTimes("//[2001:db8::]:123" /* RFC 3849 */, URI_NORMALIZE_HOST, 1, 1);
+}
+
+TEST(FailingMemoryManagerSuite, NormalizeSyntaxExMmHostTextRegname) { // issue #121
+ testNormalizeSyntaxWithFailingMallocCallsFreeTimes("//host123.test:123" /* RFC 6761 */, URI_NORMALIZE_HOST, 1, 1);
+}
+
+TEST(FailingMemoryManagerSuite, NormalizeSyntaxExMmHostTextFuture) { // issue #121
+ testNormalizeSyntaxWithFailingMallocCallsFreeTimes("//[v7.X]:123" /* arbitrary IPvFuture */, URI_NORMALIZE_HOST, 1, 1);
+}
+
+
+
TEST(FailingMemoryManagerSuite, ParseSingleUriExMm) {
UriUriA uri;
const char * const first = "k1=v1&k2=v2";