summaryrefslogtreecommitdiff
path: root/tests/unit/core/test-core-crypto.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/core/test-core-crypto.cpp')
-rw-r--r--tests/unit/core/test-core-crypto.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/unit/core/test-core-crypto.cpp b/tests/unit/core/test-core-crypto.cpp
index d8a387d63..29be91893 100644
--- a/tests/unit/core/test-core-crypto.cpp
+++ b/tests/unit/core/test-core-crypto.cpp
@@ -140,6 +140,32 @@ TEST_GROUP(CoreCrypto)
/*
* Tests functions:
+ * weecrypto_get_hash_algo
+ */
+
+TEST(CoreCrypto, GetHashAlgo)
+{
+ LONGS_EQUAL(GCRY_MD_NONE, weecrypto_get_hash_algo (NULL));
+ LONGS_EQUAL(GCRY_MD_NONE, weecrypto_get_hash_algo (""));
+ LONGS_EQUAL(GCRY_MD_NONE, weecrypto_get_hash_algo ("not_an_algorithm"));
+
+ LONGS_EQUAL(GCRY_MD_CRC32, weecrypto_get_hash_algo ("crc32"));
+ LONGS_EQUAL(GCRY_MD_MD5, weecrypto_get_hash_algo ("md5"));
+ LONGS_EQUAL(GCRY_MD_SHA1, weecrypto_get_hash_algo ("sha1"));
+ LONGS_EQUAL(GCRY_MD_SHA224, weecrypto_get_hash_algo ("sha224"));
+ LONGS_EQUAL(GCRY_MD_SHA256, weecrypto_get_hash_algo ("sha256"));
+ LONGS_EQUAL(GCRY_MD_SHA384, weecrypto_get_hash_algo ("sha384"));
+ LONGS_EQUAL(GCRY_MD_SHA512, weecrypto_get_hash_algo ("sha512"));
+#if GCRYPT_VERSION_NUMBER >= 0x010700
+ LONGS_EQUAL(GCRY_MD_SHA3_224, weecrypto_get_hash_algo ("sha3-224"));
+ LONGS_EQUAL(GCRY_MD_SHA3_256, weecrypto_get_hash_algo ("sha3-256"));
+ LONGS_EQUAL(GCRY_MD_SHA3_384, weecrypto_get_hash_algo ("sha3-384"));
+ LONGS_EQUAL(GCRY_MD_SHA3_512, weecrypto_get_hash_algo ("sha3-512"));
+#endif
+}
+
+/*
+ * Tests functions:
* weecrypto_hash
*/