diff options
author | Sergey Polovko <sergey@polovko.me> | 2022-02-10 16:47:02 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:02 +0300 |
commit | 3e0b762a82514bac89c1dd6ea7211e381d8aa248 (patch) | |
tree | c2d1b379ecaf05ca8f11ed0b5da9d1a950e6e554 /library/cpp/string_utils/url/url_ut.cpp | |
parent | ab3783171cc30e262243a0227c86118f7080c896 (diff) | |
download | ydb-3e0b762a82514bac89c1dd6ea7211e381d8aa248.tar.gz |
Restoring authorship annotation for Sergey Polovko <sergey@polovko.me>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/string_utils/url/url_ut.cpp')
-rw-r--r-- | library/cpp/string_utils/url/url_ut.cpp | 98 |
1 files changed, 49 insertions, 49 deletions
diff --git a/library/cpp/string_utils/url/url_ut.cpp b/library/cpp/string_utils/url/url_ut.cpp index 1588013893..3e64d3e2c5 100644 --- a/library/cpp/string_utils/url/url_ut.cpp +++ b/library/cpp/string_utils/url/url_ut.cpp @@ -126,7 +126,7 @@ Y_UNIT_TEST_SUITE(TUtilUrlTest) { UNIT_ASSERT_VALUES_EQUAL("m", CutMPrefix("m")); UNIT_ASSERT_VALUES_EQUAL("ya.ru", CutMPrefix("m.ya.ru")); } - + Y_UNIT_TEST(TestSplitUrlToHostAndPath) { TStringBuf host, path; @@ -176,46 +176,46 @@ Y_UNIT_TEST_SUITE(TUtilUrlTest) { } Y_UNIT_TEST(TestGetSchemeHostAndPort) { - { // all components are present - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("https://ya.ru:8080/bebe", scheme, host, port); - UNIT_ASSERT_VALUES_EQUAL(scheme, "https://"); - UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); - UNIT_ASSERT_VALUES_EQUAL(port, 8080); - } - { // scheme is abset - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("ya.ru:8080/bebe", scheme, host, port); - UNIT_ASSERT_VALUES_EQUAL(scheme, "unknown"); - UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); - UNIT_ASSERT_VALUES_EQUAL(port, 8080); - } - { // scheme and port are absent - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("ya.ru/bebe", scheme, host, port); - UNIT_ASSERT_VALUES_EQUAL(scheme, "unknown"); - UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); - UNIT_ASSERT_VALUES_EQUAL(port, 0); - } - { // port is absent, but returned its default value for HTTP - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("http://ya.ru/bebe", scheme, host, port); - UNIT_ASSERT_VALUES_EQUAL(scheme, "http://"); - UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); - UNIT_ASSERT_VALUES_EQUAL(port, 80); - } - { // port is absent, but returned its default value for HTTPS - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("https://ya.ru/bebe", scheme, host, port); - UNIT_ASSERT_VALUES_EQUAL(scheme, "https://"); - UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); - UNIT_ASSERT_VALUES_EQUAL(port, 443); - } + { // all components are present + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("https://ya.ru:8080/bebe", scheme, host, port); + UNIT_ASSERT_VALUES_EQUAL(scheme, "https://"); + UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); + UNIT_ASSERT_VALUES_EQUAL(port, 8080); + } + { // scheme is abset + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("ya.ru:8080/bebe", scheme, host, port); + UNIT_ASSERT_VALUES_EQUAL(scheme, "unknown"); + UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); + UNIT_ASSERT_VALUES_EQUAL(port, 8080); + } + { // scheme and port are absent + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("ya.ru/bebe", scheme, host, port); + UNIT_ASSERT_VALUES_EQUAL(scheme, "unknown"); + UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); + UNIT_ASSERT_VALUES_EQUAL(port, 0); + } + { // port is absent, but returned its default value for HTTP + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("http://ya.ru/bebe", scheme, host, port); + UNIT_ASSERT_VALUES_EQUAL(scheme, "http://"); + UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); + UNIT_ASSERT_VALUES_EQUAL(port, 80); + } + { // port is absent, but returned its default value for HTTPS + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("https://ya.ru/bebe", scheme, host, port); + UNIT_ASSERT_VALUES_EQUAL(scheme, "https://"); + UNIT_ASSERT_VALUES_EQUAL(host, "ya.ru"); + UNIT_ASSERT_VALUES_EQUAL(port, 443); + } { // ipv6 TStringBuf scheme("unknown"), host("unknown"); ui16 port = 0; @@ -240,14 +240,14 @@ Y_UNIT_TEST_SUITE(TUtilUrlTest) { UNIT_ASSERT_VALUES_EQUAL(host, ""); UNIT_ASSERT_VALUES_EQUAL(port, 0); } - // port overflow - auto testCase = []() { - TStringBuf scheme("unknown"), host("unknown"); - ui16 port = 0; - GetSchemeHostAndPort("https://ya.ru:65536/bebe", scheme, host, port); - }; - UNIT_ASSERT_EXCEPTION(testCase(), yexception); - } + // port overflow + auto testCase = []() { + TStringBuf scheme("unknown"), host("unknown"); + ui16 port = 0; + GetSchemeHostAndPort("https://ya.ru:65536/bebe", scheme, host, port); + }; + UNIT_ASSERT_EXCEPTION(testCase(), yexception); + } Y_UNIT_TEST(TestCutUrlPrefixes) { UNIT_ASSERT_VALUES_EQUAL("ya.ru/bebe", CutUrlPrefixes("http://ya.ru/bebe")); |