From d0c4042194d2abdf151b2afd85cc2a714528fc26 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 18 Sep 2018 12:56:11 -0500 Subject: [PATCH] unittest_bufferlist: add unit test for sha1 from multiple raw buffers Signed-off-by: Sage Weil --- src/test/bufferlist.cc | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/test/bufferlist.cc b/src/test/bufferlist.cc index 1d9689fe966..d55f1929d95 100644 --- a/src/test/bufferlist.cc +++ b/src/test/bufferlist.cc @@ -2810,6 +2810,11 @@ TEST(BufferList, TestIsProvidedBuffer) { } TEST(BufferList, TestSHA1) { + { + bufferlist bl; + sha1_digest_t sha1 = bl.sha1(); + EXPECT_EQ("da39a3ee5e6b4b0d3255bfef95601890afd80709", sha1.to_str()); + } { bufferlist bl; bl.append(""); @@ -2822,7 +2827,26 @@ TEST(BufferList, TestSHA1) { sha1_digest_t sha1 = bl.sha1(); EXPECT_EQ("f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0", sha1.to_str()); } - + { + bufferlist bl, bl2; + bl.append("Hello"); + bl2.append(", world!"); + bl.claim_append(bl2); + sha1_digest_t sha1 = bl.sha1(); + EXPECT_EQ("943a702d06f34599aee1f8da8ef9f7296031d699", sha1.to_str()); + bl2.append(" How are you today?"); + bl.claim_append(bl2); + sha1 = bl.sha1(); + EXPECT_EQ("778b5d10e5133aa28fb8de71d35b6999b9a25eb4", sha1.to_str()); + } + { + bufferptr p(65536); + memset(p.c_str(), 0, 65536); + bufferlist bl; + bl.append(p); + sha1_digest_t sha1 = bl.sha1(); + EXPECT_EQ("1adc95bebe9eea8c112d40cd04ab7a8d75c4f961", sha1.to_str()); + } } TEST(BufferHash, all) { -- 2.39.5