summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Pipping <sebastian@pipping.org>2021-02-25 22:32:05 +0100
committerSebastian Pipping <sebastian@pipping.org>2021-02-26 22:26:51 +0100
commitf4a36b335fc4b1f614bde1a4d13003ef2dfef05e (patch)
treeddec27643974ddac3546298588570190f636c92d
parentfa84874d081d19b107dbc04a103183ff5d66741d (diff)
downloaduriparser-f4a36b335fc4b1f614bde1a4d13003ef2dfef05e.tar.gz
test.cpp: Add additional test cases related to #92
-rw-r--r--test/test.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/test.cpp b/test/test.cpp
index 2ffcf42..fd8d6d9 100644
--- a/test/test.cpp
+++ b/test/test.cpp
@@ -1504,6 +1504,32 @@ TEST(UriSuite, TestNormalizeSyntaxPath) {
L"http://a/b/c/../../..",
L"http://a/",
URI_NORMALIZE_PATH));
+
+ // .. and these are related
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"http://a/..",
+ L"http://a/",
+ URI_NORMALIZE_PATH));
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"/..",
+ L"/",
+ URI_NORMALIZE_PATH));
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"http://a/..///",
+ L"http://a///",
+ URI_NORMALIZE_PATH));
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"http://a/..///..",
+ L"http://a//",
+ URI_NORMALIZE_PATH));
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"a/b/c/../../..",
+ L"",
+ URI_NORMALIZE_PATH));
+ EXPECT_TRUE(testNormalizeSyntaxHelper(
+ L"a/b/../../c/..",
+ L"",
+ URI_NORMALIZE_PATH));
}
TEST(UriSuite, TestNormalizeCrashBug20080224) {