Commit d10d2dc0 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

test cases for make_URI()

parent cc112d8f
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <assert.h>
typedef char * (*conv_t) (const char *); typedef char * (*conv_t) (const char *);
...@@ -60,8 +61,15 @@ static inline void test_b64 (const char *in, const char *out) ...@@ -60,8 +61,15 @@ static inline void test_b64 (const char *in, const char *out)
test (vlc_b64_encode, in, out); test (vlc_b64_encode, in, out);
} }
static inline void test_path (const char *in, const char *out)
{
test (make_URI, in, out);
}
int main (void) int main (void)
{ {
int val;
(void)setvbuf (stdout, NULL, _IONBF, 0); (void)setvbuf (stdout, NULL, _IONBF, 0);
test_decode ("this_should_not_be_modified_1234", test_decode ("this_should_not_be_modified_1234",
"this_should_not_be_modified_1234"); "this_should_not_be_modified_1234");
...@@ -93,5 +101,24 @@ int main (void) ...@@ -93,5 +101,24 @@ int main (void)
test_b64 ("fooba", "Zm9vYmE="); test_b64 ("fooba", "Zm9vYmE=");
test_b64 ("foobar", "Zm9vYmFy"); test_b64 ("foobar", "Zm9vYmFy");
/* Path test */
test_path ("file:///", "file:///");
test_path ("http://www.example.com/%7Ejohn/",
"http://www.example.com/%7Ejohn/");
test_path ("/", "file:///");
test_path ("/home/john/", "file:///home/john/");
test_path ("/home/john/music.ogg", "file:///home/john/music.ogg");
//test_path ("\\\\server/pub/music.ogg", "file://server/pub/music.ogg");
/*int fd = open (".", O_RDONLY);
assert (fd != -1);*/
val = chdir ("/tmp");
assert (val != -1);
test_path ("movie.ogg", "file:///tmp/movie.ogg");
test_path (".", "file:///tmp/.");
test_path ("", "file:///tmp/");
/*val = fchdir (fd);
assert (val != -1);*/
return 0; return 0;
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment