Jacek Caban : urlmon: Added file URIs compare tests.

Alexandre Julliard julliard at winehq.org
Fri Nov 25 10:27:33 CST 2011


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

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Fri Nov 25 15:59:00 2011 +0100

urlmon: Added file URIs compare tests.

---

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

diff --git a/dlls/urlmon/tests/uri.c b/dlls/urlmon/tests/uri.c
index c8fb522..ad63ccf 100644
--- a/dlls/urlmon/tests/uri.c
+++ b/dlls/urlmon/tests/uri.c
@@ -280,6 +280,31 @@ static const uri_properties uri_tests[] = {
             {URLZONE_INVALID,E_NOTIMPL,FALSE}
         }
     },
+    {   "file://c:\\tests\\../tests/foo%20bar.mp3", Uri_CREATE_NO_CANONICALIZE, S_OK, FALSE,
+        {
+            {"file:///c:/tests/../tests/foo%2520bar.mp3",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"file:///c:/tests/../tests/foo%2520bar.mp3",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {".mp3",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"",S_FALSE,FALSE},
+            {"",S_FALSE,FALSE},
+            {"/c:/tests/../tests/foo%2520bar.mp3",S_OK,FALSE},
+            {"/c:/tests/../tests/foo%2520bar.mp3",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"file://c:\\tests\\../tests/foo%20bar.mp3",S_OK,FALSE},
+            {"file",S_OK,FALSE},
+            {"",S_FALSE,FALSE},
+            {"",S_FALSE,FALSE}
+        },
+        {
+            {Uri_HOST_UNKNOWN,S_OK,FALSE},
+            {0,S_FALSE,FALSE},
+            {URL_SCHEME_FILE,S_OK,FALSE},
+            {URLZONE_INVALID,E_NOTIMPL,FALSE}
+        }
+    },
     {   "FILE://localhost/test dir\\../tests/test%20file.README.txt", 0, S_OK, FALSE,
         {
             {"file:///tests/test%20file.README.txt",S_OK,FALSE},
@@ -4501,6 +4526,41 @@ static const uri_equality equality_tests[] = {
         "http://google.com:70/",0,
         "http://google.com:71/",0,
         FALSE
+    },
+    {
+        "file:///c:/dir/file.txt", 0,
+        "file:///c:/dir/file.txt", Uri_CREATE_FILE_USE_DOS_PATH,
+        TRUE
+    },
+    {
+        "file:///c:/dir/file.txt", 0,
+        "file:///c:\\dir\\file.txt", Uri_CREATE_NO_CANONICALIZE,
+        TRUE
+    },
+    {
+        "file:///c:/dir/file.txt", 0,
+        "file:///c:\\dir2\\..\\dir\\file.txt", Uri_CREATE_NO_CANONICALIZE,
+        TRUE
+    },
+    {
+        "file:///c:\\dir2\\..\\ dir\\file.txt", Uri_CREATE_NO_CANONICALIZE,
+        "file:///c:/%20dir/file.txt", 0,
+        TRUE
+    },
+    {
+        "file:///c:/Dir/file.txt", 0,
+        "file:///C:/dir/file.TXT", Uri_CREATE_FILE_USE_DOS_PATH,
+        TRUE
+    },
+    {
+        "file:///c:/dir/file.txt", 0,
+        "file:///c:\\dir\\file.txt", Uri_CREATE_FILE_USE_DOS_PATH,
+        TRUE
+    },
+    {
+        "file:///c:/dir/file.txt#a", 0,
+        "file:///c:\\dir\\file.txt#b", Uri_CREATE_FILE_USE_DOS_PATH,
+        FALSE
     }
 };
 




More information about the wine-cvs mailing list