void kmo_do_tests() { kmo_error_start(); test_karray(); test_khash(); test_kstr(); test_strerror(); test_knp_msg(); test_mail_parse_addr_field(); test_b64(); test_util_bin_to_hex(); kmo_error_end(); printf("Tests passed.\n"); }
void CommonTestsSuite::Run() { test_Endianess(); test_isNumeric(); test_lowerCase(); test_upperCase(); test_ltrim(); test_rtrim(); test_trim(); test_replace(); test_split(); test_mapping(); test_format(); test_splitFileName(); test_generateRandomString(); test_GetHostByName(); test_md5(); test_HMACsha256(); test_b64(); test_unb64(); test_unhex(); test_ParseURL(); test_setFdOptions(); }
int main (void) { int val; (void)setvbuf (stdout, NULL, _IONBF, 0); test_decode ("this_should_not_be_modified_1234", "this_should_not_be_modified_1234"); test_decode ("This%20should%20be%20modified%201234!", "This should be modified 1234!"); test_decode ("%7E", "~"); /* tests with invalid input */ test_decode ("%", NULL); test_decode ("%2", NULL); test_decode ("%0000", ""); /* Non-ASCII tests */ test_decode ("T%C3%a9l%c3%A9vision %e2%82%Ac", "Télévision €"); test_decode ("T%E9l%E9vision", "T\xe9l\xe9vision"); /* Base 64 tests */ test_b64 ("", ""); test_b64 ("f", "Zg=="); test_b64 ("fo", "Zm8="); test_b64 ("foo", "Zm9v"); test_b64 ("foob", "Zm9vYg=="); test_b64 ("fooba", "Zm9vYmE="); test_b64 ("foobar", "Zm9vYmFy"); /* Path test */ 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"); /*int fd = open (".", O_RDONLY); assert (fd != -1);*/ val = chdir ("/tmp"); assert (val != -1); char buf[256]; char * tmpdir; tmpdir = getcwd(buf, sizeof(buf)/sizeof(*buf)); assert (tmpdir); test_current_directory_path ("movie.ogg", tmpdir, "movie.ogg"); test_current_directory_path (".", tmpdir, "."); test_current_directory_path ("", tmpdir, ""); /*val = fchdir (fd); assert (val != -1);*/ /* URI to path tests */ #define test( a, b ) test (vlc_uri2path, a, b) test ("mailto:[email protected]", NULL); test ("http://www.example.com/file.html#ref", NULL); test ("file://", NULL); test ("file:///", "/"); test ("file://localhost/home/john/music%2Eogg", "/home/john/music.ogg"); test ("file://localhost/home/john/text#ref", "/home/john/text"); test ("file://localhost/home/john/text?name=value", "/home/john/text"); test ("file://localhost/home/john/text?name=value#ref", "/home/john/text"); test ("file://?name=value", NULL); test ("file:///?name=value", "/"); test ("fd://0foobar", NULL); test ("fd://0#ref", "/dev/stdin"); test ("fd://1", "/dev/stdout"); test ("fd://12345", "/dev/fd/12345"); #undef test test_url_parse("http://example.com", "http", NULL, NULL, "example.com", 0, NULL, NULL); test_url_parse("http://example.com/", "http", NULL, NULL, "example.com", 0, "/", NULL); test_url_parse("http://[2001:db8::1]", "http", NULL, NULL, "2001:db8::1", 0, NULL, NULL); test_url_parse("protocol://*****:*****@1.2.3.4:567", "protocol", "john", "doe", "1.2.3.4", 567, NULL, NULL); test_url_parse("http://a.b/?opt=val", "http", NULL, NULL, "a.b", 0, "/", "opt=val"); test_url_parse("p://*****:*****@host:123/a/b/c?o=v", "p", "u", "p", "host", 123, "/a/b/c", "o=v"); test_url_parse("p://?o=v", "p", NULL, NULL, "", 0, NULL, "o=v"); test_url_parse("p://h?o=v", "p", NULL, NULL, "h", 0, NULL, "o=v"); test_url_parse("p://*****:*****@h:123?o=v", "p", "u", "p", "h", 123, NULL, "o=v"); test_url_parse("p://white%20spaced", "p", NULL, NULL, "white%20spaced", 0, NULL, NULL); test_url_parse("p://h/white%20spaced", "p", NULL, NULL, "h", 0, "/white%20spaced", NULL); /* Invalid URIs */ test_url_parse("p://G a r b a g e", "p", NULL, NULL, NULL, 0, NULL, NULL); test_url_parse("p://h/G a r b a g e", "p", NULL, NULL, "h", 0, NULL, NULL); return 0; }
int main (void) { int val; (void)setvbuf (stdout, NULL, _IONBF, 0); test_decode ("this_should_not_be_modified_1234", "this_should_not_be_modified_1234"); test_decode ("This+should+be+modified+1234!", "This should be modified 1234!"); test_decode ("This%20should%20be%20modified%201234!", "This should be modified 1234!"); test_decode ("%7E", "~"); /* tests with invalid input */ test_decode ("%", "%"); test_decode ("%2", "%2"); test_decode ("%0000", ""); /* UTF-8 tests */ test_decode ("T%C3%a9l%c3%A9vision+%e2%82%Ac", "Télévision €"); test_decode ("T%E9l%E9vision", "T?l?vision"); test_decode ("%C1%94%C3%a9l%c3%A9vision", "??élévision"); /* overlong */ /* Base 64 tests */ test_b64 ("", ""); test_b64 ("f", "Zg=="); test_b64 ("fo", "Zm8="); test_b64 ("foo", "Zm9v"); test_b64 ("foob", "Zm9vYg=="); test_b64 ("fooba", "Zm9vYmE="); 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", "smb://server/pub/music.ogg"); test_path ("\\\\server\\pub\\music.ogg", "smb://server/pub/music.ogg"); /*int fd = open (".", O_RDONLY); assert (fd != -1);*/ val = chdir ("/tmp"); assert (val != -1); char buf[256]; char * tmpdir; tmpdir = getcwd(buf, sizeof(buf)/sizeof(*buf)); assert (tmpdir); test_current_directory_path ("movie.ogg", tmpdir, "movie.ogg"); test_current_directory_path (".", tmpdir, "."); test_current_directory_path ("", tmpdir, ""); /*val = fchdir (fd); assert (val != -1);*/ return 0; }