aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/http/io/headers_ut.cpp
diff options
context:
space:
mode:
authorvadim-xd <vadim-xd@yandex-team.com>2024-04-16 09:38:35 +0300
committervadim-xd <vadim-xd@yandex-team.com>2024-04-16 09:47:02 +0300
commitea11c4b61ef4e491c701847533ff93d3de81f127 (patch)
tree379f3f5dc74a110c36c021a8ebee828e725e2f8b /library/cpp/http/io/headers_ut.cpp
parentc56359b9090f00a5a3c40c739daf6848cfc40689 (diff)
downloadydb-ea11c4b61ef4e491c701847533ff93d3de81f127.tar.gz
Add THttpHeaders constructor from TArrayRef
351519c01d45a22beceb491029a8f516619673a0
Diffstat (limited to 'library/cpp/http/io/headers_ut.cpp')
-rw-r--r--library/cpp/http/io/headers_ut.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/library/cpp/http/io/headers_ut.cpp b/library/cpp/http/io/headers_ut.cpp
index 1d23ef8fdc..6205efb154 100644
--- a/library/cpp/http/io/headers_ut.cpp
+++ b/library/cpp/http/io/headers_ut.cpp
@@ -44,6 +44,7 @@ bool operator==(const THttpHeaders& lhs, const THeadersExistence& rhs) {
class THttpHeadersTest: public TTestBase {
UNIT_TEST_SUITE(THttpHeadersTest);
+ UNIT_TEST(TestConstructorFromArrayRef);
UNIT_TEST(TestAddOperation1Arg);
UNIT_TEST(TestAddOperation2Args);
UNIT_TEST(TestAddOrReplaceOperation1Arg);
@@ -57,6 +58,7 @@ private:
typedef void (*TAddOrReplaceHeaderFunction)(THttpHeaders&, TStringBuf name, TStringBuf value);
public:
+ void TestConstructorFromArrayRef();
void TestAddOperation1Arg();
void TestAddOperation2Args();
void TestAddOrReplaceOperation1Arg();
@@ -87,6 +89,26 @@ private:
UNIT_TEST_SUITE_REGISTRATION(THttpHeadersTest);
+void THttpHeadersTest::TestConstructorFromArrayRef() {
+ THeadersExistence expected;
+ expected.Add("h1", "v1");
+ expected.Add("h2", "v2");
+
+ // Construct from vector
+ TVector<THttpInputHeader> headerVec{
+ {"h1", "v1"},
+ {"h2", "v2"}
+ };
+ THttpHeaders h1(headerVec);
+ UNIT_ASSERT(expected == h1);
+
+ // Construct from initializer list
+ THttpHeaders h2({
+ {"h1", "v1"},
+ {"h2", "v2"}
+ });
+ UNIT_ASSERT(expected == h2);
+}
void THttpHeadersTest::TestAddOperation1Arg() {
DoTestAddOperation(AddHeaderImpl1Arg);
}