mirror of
https://github.com/NixOS/nix.git
synced 2025-11-27 04:30:59 +01:00
libutil: Fix renderAuthorityAndPath unreachable for path:/ URLs
This was mistakenly triggered by path:/ URL, since the `//` would correspond to 3 empty segments.
This commit is contained in:
parent
fb117e0cac
commit
1d8dd77e1d
2 changed files with 14 additions and 1 deletions
|
|
@ -868,6 +868,12 @@ TEST_P(ParsedURLPathSegmentsTest, segmentsAreCorrect)
|
|||
EXPECT_EQ(encodeUrlPath(segments), testCase.path);
|
||||
}
|
||||
|
||||
TEST_P(ParsedURLPathSegmentsTest, to_string)
|
||||
{
|
||||
const auto & testCase = GetParam();
|
||||
EXPECT_EQ(testCase.url, parseURL(testCase.url).to_string());
|
||||
}
|
||||
|
||||
INSTANTIATE_TEST_SUITE_P(
|
||||
ParsedURL,
|
||||
ParsedURLPathSegmentsTest,
|
||||
|
|
@ -886,6 +892,13 @@ INSTANTIATE_TEST_SUITE_P(
|
|||
.skipEmpty = false,
|
||||
.description = "empty_authority_empty_path",
|
||||
},
|
||||
ParsedURLPathSegmentsTestCase{
|
||||
.url = "path:/",
|
||||
.segments = {"", ""},
|
||||
.path = "/",
|
||||
.skipEmpty = false,
|
||||
.description = "empty_authority_root_path",
|
||||
},
|
||||
ParsedURLPathSegmentsTestCase{
|
||||
.url = "scheme:///",
|
||||
.segments = {"", ""},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue