mirror of
https://github.com/monero-project/monero.git
synced 2025-08-06 08:44:24 -04:00
Fixed bugs for take_slice and byte_stream->byte_slice
This commit is contained in:
parent
77a008f714
commit
29e563bb1e
2 changed files with 48 additions and 9 deletions
|
@ -667,6 +667,23 @@ TEST(ByteSlice, TakeSlice)
|
|||
EXPECT_TRUE(boost::range::equal(base_string, slice));
|
||||
|
||||
const epee::span<const std::uint8_t> original = epee::to_span(slice);
|
||||
const epee::byte_slice empty_slice = slice.take_slice(0);
|
||||
EXPECT_EQ(original.begin(), slice.begin());
|
||||
EXPECT_EQ(slice.begin(), slice.cbegin());
|
||||
EXPECT_EQ(original.end(), slice.end());
|
||||
EXPECT_EQ(slice.end(), slice.cend());
|
||||
|
||||
EXPECT_EQ(nullptr, empty_slice.begin());
|
||||
EXPECT_EQ(nullptr, empty_slice.cbegin());
|
||||
EXPECT_EQ(nullptr, empty_slice.end());
|
||||
EXPECT_EQ(nullptr, empty_slice.cend());
|
||||
EXPECT_EQ(nullptr, empty_slice.data());
|
||||
EXPECT_TRUE(empty_slice.empty());
|
||||
EXPECT_EQ(0u, empty_slice.size());
|
||||
|
||||
EXPECT_FALSE(slice.empty());
|
||||
EXPECT_EQ(slice.cbegin(), slice.data());
|
||||
|
||||
const epee::byte_slice slice2 = slice.take_slice(remove_size);
|
||||
|
||||
EXPECT_EQ(original.begin() + remove_size, slice.begin());
|
||||
|
@ -1061,6 +1078,20 @@ TEST(ByteStream, ToByteSlice)
|
|||
EXPECT_EQ(nullptr, stream.data());
|
||||
EXPECT_EQ(nullptr, stream.tellp());
|
||||
EXPECT_TRUE(equal(source, slice));
|
||||
|
||||
stream = epee::byte_stream{};
|
||||
stream.reserve(1);
|
||||
EXPECT_NE(nullptr, stream.data());
|
||||
EXPECT_NE(nullptr, stream.tellp());
|
||||
|
||||
const epee::byte_slice empty_slice{std::move(stream)};
|
||||
EXPECT_TRUE(empty_slice.empty());
|
||||
EXPECT_EQ(0u, empty_slice.size());
|
||||
EXPECT_EQ(nullptr, empty_slice.begin());
|
||||
EXPECT_EQ(nullptr, empty_slice.cbegin());
|
||||
EXPECT_EQ(nullptr, empty_slice.end());
|
||||
EXPECT_EQ(nullptr, empty_slice.cend());
|
||||
EXPECT_EQ(nullptr, empty_slice.data());
|
||||
}
|
||||
|
||||
TEST(ToHex, String)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue