aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorluigi1111 <luigi1111w@gmail.com>2020-12-19 17:26:13 -0600
committerluigi1111 <luigi1111w@gmail.com>2020-12-19 17:26:13 -0600
commit3bd6ed94d7a950cd7723efcd453b32d6ba8f5e3a (patch)
tree4977a0e259e93cf4949eeb07afae53f7947efbd9 /tests
parentMerge pull request #7143 (diff)
parentFix byte_stream::put_n (diff)
downloadmonero-3bd6ed94d7a950cd7723efcd453b32d6ba8f5e3a.tar.xz
Merge pull request #7151
4978f69 Fix byte_stream::put_n (Lee Clagett)
Diffstat (limited to 'tests')
-rw-r--r--tests/unit_tests/epee_utils.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/unit_tests/epee_utils.cpp b/tests/unit_tests/epee_utils.cpp
index 207c4a7dc..256f8c3c2 100644
--- a/tests/unit_tests/epee_utils.cpp
+++ b/tests/unit_tests/epee_utils.cpp
@@ -982,6 +982,23 @@ TEST(ByteStream, Put)
EXPECT_TRUE(equal(bytes, byte_span{stream.data(), stream.size()}));
}
+TEST(ByteStream, PutN)
+{
+ using boost::range::equal;
+ using byte_span = epee::span<const std::uint8_t>;
+
+ std::vector<std::uint8_t> bytes;
+ bytes.resize(1000, 'f');
+
+ epee::byte_stream stream;
+ stream.put_n('f', 1000);
+
+ EXPECT_EQ(1000u, stream.size());
+ EXPECT_LE(1000u, stream.capacity());
+ EXPECT_EQ(stream.available(), stream.capacity() - stream.size());
+ EXPECT_TRUE(equal(bytes, byte_span{stream.data(), stream.size()}));
+}
+
TEST(ByteStream, Reserve)
{
using boost::range::equal;