Skip to content

Commit 395830c

Browse files
committed
Add test for #37
1 parent 7ab27ed commit 395830c

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

t/05-protocol.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -464,3 +464,13 @@ TEST_CASE("serialize + dynamic_string_buffer", "[protocol]") {
464464
std::string copy(std::begin(buff_backend), std::begin(buff_backend) + buff.size());
465465
REQUIRE(copy == expected);
466466
}
467+
468+
TEST_CASE("issue#37, empty command", "[protocol]") {
469+
boost::asio::streambuf buff;
470+
r::single_command_t cmd("HSET", "key", "value1", "", "value2", "");
471+
r::Protocol::serialize(buff, cmd);
472+
std::string expected("*6\r\n$4\r\nHSET\r\n$3\r\nkey\r\n$6\r\nvalue1\r\n$0\r\n\r\n$6\r\nvalue2\r\n$0\r\n\r\n");
473+
char data[128] = {0};
474+
asio::buffer_copy(asio::buffer(data), asio::buffer(buff.data(), buff.size()));
475+
REQUIRE(data == expected);
476+
}

0 commit comments

Comments
 (0)