/
envoy.istio
/
oblogproxy
Обзор
Документация
Войти
/
envoy.istio
/
oblogproxy
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
src/test/test_ob_sha1.cpp
46 строк
1 KB
wangxiantong.wxt
support binlog format
15 ноя 2023, 16:06
15 ноя 2023, 16:06
e5dd20d
Код
Авторство
О чём код?
/** * Copyright (c) 2021 OceanBase * OceanBase Migration Service LogProxy is licensed under Mulan PubL v2. * You can use this software according to the terms and conditions of the Mulan PubL v2. * You may obtain a copy of Mulan PubL v2 at: * http://license.coscl.org.cn/MulanPubL-2.0 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. * See the Mulan PubL v2 for more details. */ #include "common.h" #include "obaccess/ob_sha1.h" #include "gtest/gtest.h" using namespace oceanbase::logproxy; TEST(sha1, get_result) { SHA1 sha1; unsigned char c1[] = "123456"; SHA1::ResultCode ret = sha1.input(c1, sizeof(c1) - 1); ASSERT_EQ(ret, SHA1::SHA_SUCCESS); unsigned char result[SHA1::SHA1_HASH_SIZE]; ret = sha1.get_result(result); ASSERT_EQ(ret, SHA1::SHA_SUCCESS); std::string hex_result; dumphex((const char*)result, sizeof(result), hex_result); ASSERT_EQ(hex_result, std::string("7C4A8D09CA3762AF61E59520943DC26494F8941B")); unsigned char c2[] = "aabbccdd"; ret = sha1.reset(); ASSERT_EQ(ret, SHA1::SHA_SUCCESS); ret = sha1.input(c2, sizeof(c2) - 1); ASSERT_EQ(ret, SHA1::SHA_SUCCESS); ret = sha1.get_result(result); ASSERT_EQ(ret, SHA1::SHA_SUCCESS); dumphex((const char*)result, sizeof(result), hex_result); ASSERT_EQ(hex_result, std::string("527BEE2730BF234E9A78BDE5AF091ECE9C6302D5")); }