authorgravatar for jon@indelible.orgJon Parise <jon@indelible.org> 2025-10-13 09:17:26-04:00
committergravatar for squeek502@hotmail.comRyan Liptak <squeek502@hotmail.com> 2025-10-17 17:40:25-07:00
log337762114f575824a1ab793dca41a3d073aa17cd
tree384beac5995e4ab72093fb03cf84a7762d2bfab3
parentd18f1dde4109a5da3425ae9eb837f721bc771653

std.Uri: test file URIs without an authority field

Some environments (such as KDE) form file URIs without an authority field (e.g. file:/etc/fstab). Also test this case for completeness.

1 files changed, 5 insertions(+), 0 deletions(-)

lib/std/Uri.zig+5
...@@ -586,6 +586,11 @@ test "file" {...@@ -586,6 +586,11 @@ test "file" {
586 try std.testing.expectEqualStrings("file", parsed3.scheme);586 try std.testing.expectEqualStrings("file", parsed3.scheme);
587 try std.testing.expectEqualStrings("localhost", parsed3.host.?.percent_encoded);587 try std.testing.expectEqualStrings("localhost", parsed3.host.?.percent_encoded);
588 try std.testing.expectEqualStrings("/an/absolute/path/to/another/thing/", parsed3.path.percent_encoded);588 try std.testing.expectEqualStrings("/an/absolute/path/to/another/thing/", parsed3.path.percent_encoded);
589
590 const parsed4 = try parse("file:/an/absolute/path");
591 try std.testing.expectEqualStrings("file", parsed4.scheme);
592 try std.testing.expectEqual(@as(?Component, null), parsed4.host);
593 try std.testing.expectEqualStrings("/an/absolute/path", parsed4.path.percent_encoded);
589}594}
590595
591test "scheme" {596test "scheme" {