]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw_cksum: test round-trip constructor (armored)
authorMatt Benjamin <mbenjamin@redhat.com>
Thu, 18 Apr 2024 19:26:00 +0000 (15:26 -0400)
committerMatt Benjamin <mbenjamin@redhat.com>
Wed, 3 Jul 2024 18:24:23 +0000 (14:24 -0400)
I.e., prove cksum == Cksum(cksum.to_armor().c_str())

Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
src/test/rgw/test_rgw_cksum.cc

index c4655ba3a24479519f660061f6ddf384dbda6286..603197d41f9d877ea2b748078768516f698033d9 100644 (file)
@@ -328,6 +328,29 @@ TEST(RGWCksum, DigestBL)
     ASSERT_EQ(cksum1.to_string(), cksum3.to_string());
   } /* for t1, ... */
 }
+
+
+
+
+  //foop
+TEST(RGWCksum, CtorUnarmor)
+{
+  auto t = cksum::Type::sha256;
+  DigestVariant dv = rgw::cksum::digest_factory(t);
+  Digest *digest = get_digest(dv);
+
+  ASSERT_NE(digest, nullptr);
+
+  digest->Update((const unsigned char *) lorem.c_str(),
+                lorem.length());
+
+  auto cksum1 = rgw::cksum::finalize_digest(digest, t);
+  auto armored_text1 = cksum1.to_armor();
+  auto cksum2 = rgw::cksum::Cksum(cksum1.type, armored_text1.c_str());
+
+  ASSERT_EQ(armored_text1, cksum2.to_armor());
+}
+
 } /* namespace */
 
 int main(int argc, char *argv[])