From 5a7fc340b5beae2bd87e2e5430696fc6ccd6336d Mon Sep 17 00:00:00 2001 From: Florin Apostol Date: Sat, 24 Oct 2015 16:43:59 +0100 Subject: [PATCH] uri: tests: added unit test for streams ending in .. without following / https://bugzilla.gnome.org/show_bug.cgi?id=757065 --- tests/check/gst/gsturi.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/check/gst/gsturi.c b/tests/check/gst/gsturi.c index 3d80098c79..d3656c9936 100644 --- a/tests/check/gst/gsturi.c +++ b/tests/check/gst/gsturi.c @@ -578,6 +578,24 @@ GST_START_TEST (test_url_joining) gst_uri_unref (joined); gst_uri_unref (rel); + /* test path ending in '../' */ + rel = gst_uri_from_string ("one/two/../"); + joined = gst_uri_join (base, rel); + l = gst_uri_to_string (joined); + fail_unless_equals_string (l, "http://example.com/path/to/dir/one/"); + g_free (l); + gst_uri_unref (joined); + gst_uri_unref (rel); + + /* test path ending in '..' Result should be the same as when ending in '../' */ + rel = gst_uri_from_string ("one/two/.."); + joined = gst_uri_join (base, rel); + l = gst_uri_to_string (joined); + fail_unless_equals_string (l, "http://example.com/path/to/dir/one/"); + g_free (l); + gst_uri_unref (joined); + gst_uri_unref (rel); + /* test replace with absolute */ rel = gst_uri_from_string ("https://ssl.example.com/new_filename.xml"); joined = gst_uri_join (base, rel);