From 17c1488a441756974d77d52a2b84c9c439327b47 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Sun, 13 Mar 2016 14:51:15 +0000 Subject: [uri] Support URIs containing only scheme and path components Signed-off-by: Michael Brown --- src/tests/uri_test.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'src/tests') diff --git a/src/tests/uri_test.c b/src/tests/uri_test.c index 57f211aa..add6e468 100644 --- a/src/tests/uri_test.c +++ b/src/tests/uri_test.c @@ -610,6 +610,34 @@ static struct uri_test uri_iscsi = { }, }; +/** File URI with relative (opaque) path */ +static struct uri_test uri_file_relative = { + "file:script.ipxe", + { + .scheme = "file", + .opaque = "script.ipxe", + }, +}; + +/** File URI with absolute path */ +static struct uri_test uri_file_absolute = { + "file:/boot/script.ipxe", + { + .scheme = "file", + .path = "/boot/script.ipxe", + }, +}; + +/** File URI with volume name */ +static struct uri_test uri_file_volume = { + "file://hpilo/boot/script.ipxe", + { + .scheme = "file", + .host = "hpilo", + .path = "/boot/script.ipxe", + }, +}; + /** URI with port number */ static struct uri_port_test uri_explicit_port = { "http://192.168.0.1:8080/boot.php", @@ -899,6 +927,9 @@ static void uri_test_exec ( void ) { uri_parse_format_dup_ok ( &uri_ipv6_local ); uri_parse_ok ( &uri_ipv6_local_non_conforming ); /* Parse only */ uri_parse_format_dup_ok ( &uri_iscsi ); + uri_parse_format_dup_ok ( &uri_file_relative ); + uri_parse_format_dup_ok ( &uri_file_absolute ); + uri_parse_format_dup_ok ( &uri_file_volume ); /** URI port number tests */ uri_port_ok ( &uri_explicit_port ); -- cgit v1.2.3-55-g7522