We added a minimum length of three letters originally so we would
fail to recognise DOS/Windows-style filenames as valid URIs (as we
should). Two should be just fine as well.
gst_uri_protocol_check_internal (protocol, &endptr);
gst_uri_protocol_check_internal (protocol, &endptr);
- return *endptr == '\0' && ((gsize) (endptr - protocol)) >= 3;
+ return *endptr == '\0' && ((gsize) (endptr - protocol)) >= 2;
gst_uri_protocol_check_internal (uri, &endptr);
gst_uri_protocol_check_internal (uri, &endptr);
- return *endptr == ':' && ((gsize) (endptr - uri)) >= 3;
+ return *endptr == ':' && ((gsize) (endptr - uri)) >= 2;
GST_START_TEST (test_uri_misc)
{
GST_START_TEST (test_uri_misc)
{
- /* require at least three characters for the protocol */
+ /* require at least two characters for the protocol */
fail_if (gst_uri_is_valid ("B:\\foo.txt"));
fail_if (gst_uri_is_valid ("B:/foo.txt"));
fail_if (gst_uri_is_valid ("B://foo.txt"));
fail_if (gst_uri_is_valid ("B:foo.txt"));
fail_if (gst_uri_is_valid ("B:\\foo.txt"));
fail_if (gst_uri_is_valid ("B:/foo.txt"));
fail_if (gst_uri_is_valid ("B://foo.txt"));
fail_if (gst_uri_is_valid ("B:foo.txt"));
- fail_if (gst_uri_is_valid ("AB:\\foo.txt"));
- fail_if (gst_uri_is_valid ("AB:/foo.txt"));
- fail_if (gst_uri_is_valid ("AB://foo.txt"));
- fail_if (gst_uri_is_valid ("AB:foo.txt"));
+ fail_unless (gst_uri_is_valid ("fd://0"));
+ fail_unless (gst_uri_is_valid ("AB:\\foo.txt"));
+ fail_unless (gst_uri_is_valid ("AB:/foo.txt"));
+ fail_unless (gst_uri_is_valid ("AB://foo.txt"));
+ fail_unless (gst_uri_is_valid ("AB:foo.txt"));
fail_unless (gst_uri_is_valid ("ABC:/foo.txt"));
fail_unless (gst_uri_is_valid ("ABC://foo.txt"));
fail_unless (gst_uri_is_valid ("ABC:/foo.txt"));
fail_unless (gst_uri_is_valid ("ABC://foo.txt"));