]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
unittest_bufferlist: add unit test for sha1 from multiple raw buffers 24149/head
authorSage Weil <sage@redhat.com>
Tue, 18 Sep 2018 17:56:11 +0000 (12:56 -0500)
committerSage Weil <sage@redhat.com>
Tue, 18 Sep 2018 18:05:15 +0000 (13:05 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/test/bufferlist.cc

index 1d9689fe966cfc5f524f1000076da9602cee6d62..d55f1929d95873a66c71a7eb0a1c6d33e91ce504 100644 (file)
@@ -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) {