urlmon/tests: Add another case to IUri tests.
authorAndré Hentschel <nerv@dawncrow.de>
Thu, 24 Mar 2011 17:55:33 +0000 (18:55 +0100)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 28 Mar 2011 16:35:20 +0000 (18:35 +0200)
dlls/urlmon/tests/uri.c

index 68345f1706ba3e0bdd9ca14ac6ea36fc762efc85..5ebdd6e852ef8c6ddc57d63bdd0516e028697dd7 100644 (file)
@@ -788,6 +788,32 @@ static const uri_properties uri_tests[] = {
             {URLZONE_INVALID,E_NOTIMPL,FALSE}
         }
     },
+    /* Make sure already percent encoded characters don't get unencoded. */
+    {   "ftp://\"%20\"weird@ftp.google.com/\"%20\"weird", Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS, S_OK, FALSE,
+        {
+            {"ftp://\"%20\"weird@ftp.google.com/\"%20\"weird",S_OK,FALSE},
+            {"\"%20\"weird@ftp.google.com",S_OK,FALSE},
+            {"ftp://ftp.google.com/\"%20\"weird",S_OK,FALSE},
+            {"google.com",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"",S_FALSE,FALSE},
+            {"ftp.google.com",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"/\"%20\"weird",S_OK,FALSE},
+            {"/\"%20\"weird",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"ftp://\"%20\"weird@ftp.google.com/\"%20\"weird",S_OK,FALSE},
+            {"ftp",S_OK,FALSE},
+            {"\"%20\"weird",S_OK,FALSE},
+            {"\"%20\"weird",S_OK,FALSE}
+        },
+        {
+            {Uri_HOST_DNS,S_OK,FALSE},
+            {21,S_OK,FALSE},
+            {URL_SCHEME_FTP,S_OK,FALSE},
+            {URLZONE_INVALID,E_NOTIMPL,FALSE}
+        }
+    },
     /* Allowed to have invalid % encoded because its an unknown scheme type. */
     {   "zip://%xy:word@winehq.org/", 0, S_OK, FALSE,
         {