summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libavformat/tests/url.c3
-rw-r--r--tests/ref/fate/url27
2 files changed, 16 insertions, 14 deletions
diff --git a/libavformat/tests/url.c b/libavformat/tests/url.c
index 1623179128..11ed5bb0b7 100644
--- a/libavformat/tests/url.c
+++ b/libavformat/tests/url.c
@@ -24,7 +24,7 @@ static void test(const char *base, const char *rel)
{
char buf[200], buf2[200];
ff_make_absolute_url(buf, sizeof(buf), base, rel);
- printf("%s\n", buf);
+ printf("%50s %-20s => %s\n", base, rel, buf);
if (base) {
/* Test in-buffer replacement */
snprintf(buf2, sizeof(buf2), "%s", base);
@@ -38,6 +38,7 @@ static void test(const char *base, const char *rel)
int main(void)
{
+ printf("Testing ff_make_absolute_url:\n");
test(NULL, "baz");
test("/foo/bar", "baz");
test("/foo/bar", "../baz");
diff --git a/tests/ref/fate/url b/tests/ref/fate/url
index 1a6051ee0f..b5deba88ae 100644
--- a/tests/ref/fate/url
+++ b/tests/ref/fate/url
@@ -1,13 +1,14 @@
-baz
-/foo/baz
-/baz
-/baz
-http://server/foo/baz
-http://server/foo/baz
-http://server/baz
-http://server/baz
-http://server/baz
-https://other/url
-http://server/baz
-http://server/foo/bar?someparam
-http://other/url
+Testing ff_make_absolute_url:
+ (null) baz => baz
+ /foo/bar baz => /foo/baz
+ /foo/bar ../baz => /baz
+ /foo/bar /baz => /baz
+ http://server/foo/ baz => http://server/foo/baz
+ http://server/foo/bar baz => http://server/foo/baz
+ http://server/foo/ ../baz => http://server/baz
+ http://server/foo/bar/123 ../../baz => http://server/baz
+ http://server/foo/bar/123 /baz => http://server/baz
+ http://server/foo/bar/123 https://other/url => https://other/url
+ http://server/foo/bar?param=value/with/slashes /baz => http://server/baz
+ http://server/foo/bar?param&otherparam ?someparam => http://server/foo/bar?someparam
+ http://server/foo/bar //other/url => http://other/url