André Hentschel : urlmon/tests: Add another case to IUri tests.

Alexandre Julliard julliard at winehq.org
Mon Mar 28 14:22:01 CDT 2011


Module: wine
Branch: master
Commit: 47a44f61e2d980274e433d2debe81267f2bd845f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=47a44f61e2d980274e433d2debe81267f2bd845f

Author: André Hentschel <nerv at dawncrow.de>
Date:   Thu Mar 24 18:55:33 2011 +0100

urlmon/tests: Add another case to IUri tests.

---

 dlls/urlmon/tests/uri.c |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

diff --git a/dlls/urlmon/tests/uri.c b/dlls/urlmon/tests/uri.c
index 68345f1..5ebdd6e 100644
--- a/dlls/urlmon/tests/uri.c
+++ b/dlls/urlmon/tests/uri.c
@@ -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\"[email protected]/\"%20\"weird", Uri_CREATE_NO_ENCODE_FORBIDDEN_CHARACTERS, S_OK, FALSE,
+        {
+            {"ftp://\"%20\"[email protected]/\"%20\"weird",S_OK,FALSE},
+            {"\"%20\"weird at 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\"[email protected]/\"%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:[email protected]/", 0, S_OK, FALSE,
         {




More information about the wine-cvs mailing list