summaryrefslogtreecommitdiff
path: root/test/test_hash_method.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_hash_method.cc')
-rw-r--r--test/test_hash_method.cc19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/test_hash_method.cc b/test/test_hash_method.cc
new file mode 100644
index 0000000..d0c9d20
--- /dev/null
+++ b/test/test_hash_method.cc
@@ -0,0 +1,19 @@
+#include "common.hh"
+
+#include "hash_method.hh"
+
+#include <gtest/gtest.h>
+
+TEST(hash_method, sha256) {
+ auto hash = HashMethod::sha256();
+ EXPECT_EQ("e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
+ hash->finish());
+
+ hash->update("foobar", 6);
+ EXPECT_EQ("c3ab8ff13720e8ad9047dd39466b3c8974e592c2fa383d4a3960714caef0c4f2",
+ hash->finish());
+
+ hash->update("foo", 3);
+ EXPECT_EQ("2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae",
+ hash->finish());
+}