diff options
Diffstat (limited to 'tests/unit_tests/epee_utils.cpp')
-rw-r--r-- | tests/unit_tests/epee_utils.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/unit_tests/epee_utils.cpp b/tests/unit_tests/epee_utils.cpp index 185cb73b1..c776fbcc9 100644 --- a/tests/unit_tests/epee_utils.cpp +++ b/tests/unit_tests/epee_utils.cpp @@ -1241,6 +1241,22 @@ TEST(ToHex, ArrayFromPod) ); } +TEST(ToHex, Buffer) +{ + static constexpr const std::uint8_t source[] = {0xFF, 0x00, 0xAB, 0x01}; + const std::vector<char> expected{'f', 'f', '0', '0', 'a', 'b', '0', '1'}; + + std::vector<char> buffer; + buffer.resize(expected.size()); + EXPECT_TRUE(epee::to_hex::buffer(epee::to_mut_span(buffer), source)); + EXPECT_EQ(expected, buffer); + + buffer.pop_back(); + EXPECT_FALSE(epee::to_hex::buffer(epee::to_mut_span(buffer), source)); + buffer.pop_back(); + EXPECT_FALSE(epee::to_hex::buffer(epee::to_mut_span(buffer), source)); +} + TEST(ToHex, Ostream) { std::stringstream out; |