patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -18,15 +18,17 @@
#include <iostream>
#include <string>
#include <cstring>
#include "share/backup/ob_archive_piece.h"
namespace oceanbase {
namespace common {
class TestBase64Encoder : public ::testing::Test {
namespace oceanbase
{
namespace common
{
class TestBase64Encoder: public ::testing::Test
{
public:
virtual void SetUp()
{}
virtual void TearDown()
{}
virtual void SetUp() {}
virtual void TearDown() {}
};
TEST_F(TestBase64Encoder, str_encode)
@ -36,19 +38,21 @@ TEST_F(TestBase64Encoder, str_encode)
int64_t encode_buf_len = ObBase64Encoder::needed_encoded_length(strlen(test_str));
ASSERT_EQ(encode_buf_len, strlen(expect_str));
char* encoded_buffer = (char*)std::malloc(encode_buf_len);
char *encoded_buffer = (char*)std::malloc(encode_buf_len);
int64_t encoded_pos = 0;
ASSERT_EQ(OB_SUCCESS,
ObBase64Encoder::encode((const uint8_t*)test_str, strlen(test_str), encoded_buffer, encode_buf_len, encoded_pos));
ASSERT_EQ(OB_SUCCESS, ObBase64Encoder::encode((const uint8_t *)test_str, strlen(test_str),
encoded_buffer, encode_buf_len, encoded_pos));
ASSERT_EQ(0, std::strncmp(encoded_buffer, expect_str, strlen(expect_str)));
int64_t decoded_buf_len = ObBase64Encoder::needed_decoded_length(encoded_pos);
uint8_t* decoded_buf = (uint8_t*)std::malloc(decoded_buf_len);
uint8_t *decoded_buf = (uint8_t *)std::malloc(decoded_buf_len);
int64_t decode_pos = 0;
ASSERT_EQ(OB_SUCCESS, ObBase64Encoder::decode(encoded_buffer, encoded_pos, decoded_buf, decoded_buf_len, decode_pos));
ASSERT_EQ(OB_SUCCESS, ObBase64Encoder::decode(encoded_buffer, encoded_pos,
decoded_buf,
decoded_buf_len, decode_pos));
ASSERT_EQ(decode_pos, strlen(test_str));
ASSERT_EQ(0, std::strncmp((char*)decoded_buf, test_str, strlen(test_str)));
ASSERT_EQ(0, std::strncmp((char *)decoded_buf, test_str, strlen(test_str)));
}
TEST_F(TestBase64Encoder, bin_encode)
@ -58,26 +62,26 @@ TEST_F(TestBase64Encoder, bin_encode)
int64_t encoded_buf_len = ObBase64Encoder::needed_encoded_length(sizeof(bin_test));
ASSERT_EQ(16, encoded_buf_len);
char* encoded_buffer = (char*)std::malloc(encoded_buf_len);
char *encoded_buffer = (char *)std::malloc(encoded_buf_len);
int64_t encoded_pos = 0;
ASSERT_EQ(
OB_SUCCESS, ObBase64Encoder::encode(bin_test, sizeof(bin_test), encoded_buffer, encoded_buf_len, encoded_pos));
ASSERT_EQ(OB_SUCCESS, ObBase64Encoder::encode(bin_test, sizeof(bin_test),
encoded_buffer, encoded_buf_len, encoded_pos));
ASSERT_EQ(0, std::strncmp(expect_str, encoded_buffer, strlen(expect_str)));
int64_t decoded_buf_len = ObBase64Encoder::needed_decoded_length(encoded_pos);
uint8_t* decoded_buffer = (uint8_t*)std::malloc(decoded_buf_len);
uint8_t *decoded_buffer = (uint8_t *)std::malloc(decoded_buf_len);
int64_t decoded_pos = 0;
ASSERT_EQ(
OB_SUCCESS, ObBase64Encoder::decode(encoded_buffer, encoded_pos, decoded_buffer, decoded_buf_len, decoded_pos));
ASSERT_EQ(OB_SUCCESS, ObBase64Encoder::decode(encoded_buffer, encoded_pos,
decoded_buffer, decoded_buf_len, decoded_pos));
ASSERT_EQ(sizeof(bin_test), decoded_pos);
ASSERT_EQ(0, std::memcmp(bin_test, decoded_buffer, decoded_pos));
}
} // namespace common
} // end namespace oceanbase
} // end oceanbase common
} // end namespace oceanbase
int main(int argc, char** argv)
int main(int argc, char **argv)
{
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
}