vlc | branch: master | Rémi Denis-Courmont <[email protected]> | Thu Jun 16 
20:50:29 2016 +0300| [c98243a2381bc6e06610d08f9a8e397c76cf24fd] | committer: 
Rémi Denis-Courmont

test: add Windows cases

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=c98243a2381bc6e06610d08f9a8e397c76cf24fd
---

 src/test/url.c |   28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/src/test/url.c b/src/test/url.c
index 0f40c34..fb78422 100644
--- a/src/test/url.c
+++ b/src/test/url.c
@@ -145,11 +145,20 @@ int main (void)
     test_b64 ("foobar", "Zm9vYmFy");
 
     /* Path test */
+#ifndef _WIN32
     test_path ("/", "file:///");
     test_path ("/home/john/", "file:///home/john/");
     test_path ("/home/john//too///many//slashes",
                "file:///home/john//too///many//slashes");
     test_path ("/home/john/music.ogg", "file:///home/john/music.ogg");
+#else
+    test_path ("C:\\", "file:///C:/");
+    test_path ("C:\\Users\\john\\", "file:///C:/Users/john/");
+    test_path ("C:\\Users\\john\\music.ogg",
+               "file:///C:/Users/john/music.ogg");
+    test_path ("\\\\server\\share\\dir\\file.ext",
+               "file://server/share/dir/file.ext");
+#endif
 
     /*int fd = open (".", O_RDONLY);
     assert (fd != -1);*/
@@ -161,9 +170,11 @@ int main (void)
     tmpdir = getcwd(buf, sizeof(buf)/sizeof(*buf));
     assert (tmpdir);
 
+#ifndef _WIN32 /* FIXME: deal with anti-slashes */
     test_current_directory_path ("movie.ogg", tmpdir, "movie.ogg");
     test_current_directory_path (".", tmpdir, ".");
     test_current_directory_path ("", tmpdir, "");
+#endif
 
     /*val = fchdir (fd);
     assert (val != -1);*/
@@ -173,6 +184,7 @@ int main (void)
     test ("mailto:[email protected]";, NULL);
     test ("http://www.example.com/file.html#ref";, NULL);
     test ("file://", NULL);
+#ifndef _WIN32
     test ("file:///", "/");
     test ("file://localhost/home/john/music%2Eogg", "/home/john/music.ogg");
     test ("file://localhost/home/john/text#ref", "/home/john/text");
@@ -184,6 +196,22 @@ int main (void)
     test ("fd://0#ref", "/dev/stdin");
     test ("fd://1", "/dev/stdout");
     test ("fd://12345", "/dev/fd/12345");
+#else
+    test ("file:///C:", "C:");
+    test ("file:///C:/Users/john/music%2Eogg", "C:\\Users\\john\\music.ogg");
+    test ("file://server/share/dir/file%2Eext",
+          "\\\\server\\share\\dir\\file.ext");
+    test ("file:///C:/Users/john/text#ref", "C:\\Users\\john\\text");
+    test ("file:///C:/Users/john/text?name=value", "C:\\Users\\john\\text");
+    test ("file:///C:/Users/john/text?name=value#ref",
+          "C:\\Users\\john\\text");
+    test ("file://?name=value", NULL);
+    test ("file:///C:?name=value", "C:");
+    test ("fd://0foobar", NULL);
+    test ("fd://0#ref", "CON");
+    test ("fd://1", "CON");
+    test ("fd://12345", NULL);
+#endif
 #undef test
 
     test_url_parse("http://example.com";, "http", NULL, NULL, "example.com", 0,

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to