diff options
author | Sebastian Pipping <sebastian@pipping.org> | 2021-10-04 01:07:35 +0200 |
---|---|---|
committer | Sebastian Pipping <sebastian@pipping.org> | 2021-10-15 22:37:54 +0200 |
commit | f1b3c0d9889d84805c33e9eddb99c9b488c0bb8a (patch) | |
tree | 783d00c750a9f81ca5ec2d8263a09014815870de | |
parent | c0a919ba0f2ffb55cf13636317457e165c1a83d7 (diff) | |
download | uriparser-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.cpp | 18 |
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"; |