diff options
author | Marton Balint <cus@passwd.hu> | 2020-02-03 01:13:28 +0100 |
---|---|---|
committer | Marton Balint <cus@passwd.hu> | 2020-02-15 18:41:36 +0100 |
commit | 365b817b51630447305f49a4e2f79ab8ad842473 (patch) | |
tree | a3fadc7534ac30d312645096dba036719fcfc90b /libavformat | |
parent | 0f5127b1ca861402aed7a3f1023188fc5a40aa62 (diff) | |
download | ffmpeg-365b817b51630447305f49a4e2f79ab8ad842473.tar.gz |
avformat/tests/url: add av_url_split tests
Signed-off-by: Marton Balint <cus@passwd.hu>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/tests/url.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/libavformat/tests/url.c b/libavformat/tests/url.c index 11ed5bb0b7..d99876f02c 100644 --- a/libavformat/tests/url.c +++ b/libavformat/tests/url.c @@ -19,6 +19,7 @@ */ #include "libavformat/url.h" +#include "libavformat/avformat.h" static void test(const char *base, const char *rel) { @@ -36,6 +37,18 @@ static void test(const char *base, const char *rel) } } +static void test2(const char *url) +{ + char proto[64]; + char auth[256]; + char host[256]; + char path[256]; + int port=-1; + + av_url_split(proto, sizeof(proto), auth, sizeof(auth), host, sizeof(host), &port, path, sizeof(path), url); + printf("%-60s => %-15s %-15s %-15s %5d %s\n", url, proto, auth, host, port, path); +} + int main(void) { printf("Testing ff_make_absolute_url:\n"); @@ -52,5 +65,16 @@ int main(void) test("http://server/foo/bar?param=value/with/slashes", "/baz"); test("http://server/foo/bar?param&otherparam", "?someparam"); test("http://server/foo/bar", "//other/url"); + + printf("\nTesting av_url_split:\n"); + test2("/foo/bar"); + test2("http://server/foo/"); + test2("http://example.com/foo/bar"); + test2("http://user:pass@localhost:8080/foo/bar/123"); + test2("http://server/foo/bar?param=value/with/slashes"); + test2("https://1l-lh.a.net/i/1LIVE_HDS@179577/master.m3u8"); + test2("ftp://u:p%2B%2F2@ftp.pbt.com/ExportHD.mpg"); + test2("https://key.dns.com?key_id=2&model_id=12345&&access_key="); + return 0; } |