aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/openssl/crypto/sha_ut.cpp
diff options
context:
space:
mode:
authorkomels <komels@yandex-team.ru>2022-04-15 16:53:39 +0300
committerkomels <komels@yandex-team.ru>2022-04-15 16:53:39 +0300
commit703a2fb6e100d202d1c7fcd052d73bd5affef408 (patch)
tree22b7320c06bb04d86dbf7b9af9ae44281331cd15 /library/cpp/openssl/crypto/sha_ut.cpp
parent3375bbfda1e2afb03aa2072bf5f2f2c3a26026e8 (diff)
downloadydb-703a2fb6e100d202d1c7fcd052d73bd5affef408.tar.gz
Move 'kikimr/yndx'-depending tests out of ydb/core
ref:0a380e13308d579e0545a76924330d1ca5129c43
Diffstat (limited to 'library/cpp/openssl/crypto/sha_ut.cpp')
-rw-r--r--library/cpp/openssl/crypto/sha_ut.cpp62
1 files changed, 0 insertions, 62 deletions
diff --git a/library/cpp/openssl/crypto/sha_ut.cpp b/library/cpp/openssl/crypto/sha_ut.cpp
deleted file mode 100644
index 4b6117f960..0000000000
--- a/library/cpp/openssl/crypto/sha_ut.cpp
+++ /dev/null
@@ -1,62 +0,0 @@
-#include <library/cpp/testing/unittest/registar.h>
-
-#include "sha.h"
-
-constexpr TStringBuf SomeAlignedShaTestData = "some _aligned_ test data for SHA-family: align align align align";
-
-Y_UNIT_TEST_SUITE(SHA){
- Y_UNIT_TEST(CheckOfTestDataAlignment){
- UNIT_ASSERT_VALUES_EQUAL(SomeAlignedShaTestData.size() % sizeof(ui32), 0);
- }
-
- Y_UNIT_TEST(Sha1Value) {
- // bash$ echo -n $SomeAlignedShaTestData | sha1sum
- const TStringBuf precalculatedDigest =
- "\xA2\x29\x8E\xE2\xEA\x06\x27\x45"
- "\x27\xC7\x78\x87\x16\x21\x8A\xA5"
- "\x0D\xBA\xBA\xB2"sv;
-
- auto digest = NOpenSsl::NSha1::Calc(SomeAlignedShaTestData.data(), SomeAlignedShaTestData.size());
-
- UNIT_ASSERT_VALUES_EQUAL(precalculatedDigest.size(), digest.size());
- UNIT_ASSERT_VALUES_EQUAL(memcmp(precalculatedDigest.data(), digest.data(), digest.size()), 0);
- }
-
- Y_UNIT_TEST(Sha256Value) {
- // bash$ echo -n $SomeAlignedShaTestData | sha256sum
- const TStringBuf precalculatedDigest =
- "\xED\x64\x0D\x43\xF7\x6D\x71\x98"
- "\x39\x19\xF6\xE6\x70\x21\x82\x11"
- "\xEF\x3B\xF0\xF4\x35\xBF\x42\xAB"
- "\x1C\x5C\x01\xCD\x20\x33\xD2\xFA"sv;
-
- auto digest = NOpenSsl::NSha256::Calc(SomeAlignedShaTestData.data(), SomeAlignedShaTestData.size());
-
- UNIT_ASSERT_VALUES_EQUAL(precalculatedDigest.size(), digest.size());
- UNIT_ASSERT_VALUES_EQUAL(memcmp(precalculatedDigest.data(), digest.data(), digest.size()), 0);
- }
-
- Y_UNIT_TEST(FragmentedEqualNotFragmented) {
- const char* head = SomeAlignedShaTestData.data();
- const char* current = head;
- NOpenSsl::NSha1::TCalcer sha;
- int intValue;
- std::copy_n(current, sizeof(intValue), (char*)&intValue);
- current += sizeof(intValue);
- sha.UpdateWithPodValue(intValue);
- double doubleValue;
- std::copy_n(current, sizeof(doubleValue), (char*)&doubleValue);
- current += sizeof(doubleValue);
- sha.UpdateWithPodValue(doubleValue);
- char str[7];
- std::copy_n(current, std::size(str), str);
- current += std::size(str);
- sha.UpdateWithPodValue(str);
- sha.Update(current, SomeAlignedShaTestData.size() - (current - head));
- auto fragmentedDigest = sha.Final();
-
- auto notFragmentedDigest = NOpenSsl::NSha1::Calc(SomeAlignedShaTestData.data(), SomeAlignedShaTestData.size());
-
- UNIT_ASSERT_VALUES_EQUAL(memcmp(fragmentedDigest.data(), notFragmentedDigest.data(), notFragmentedDigest.size()), 0);
- }
-}; // UNITTEST_SIMPLE_SUITE(SHA)