Files
2023-10-09 02:57:20 +00:00

35 lines
924 B
C++

#include <gtest/gtest.h>
#include "utils/base64.h"
#include "utils/log.h"
zlog_category_t *neuron = NULL;
TEST(Base64Test, neu_encode64_test)
{
const char *input = "hello world!";
size_t len = strlen(input);
char * b64 = neu_encode64((unsigned char *) input, len);
EXPECT_STREQ(b64, "aGVsbG8gd29ybGQh");
free(b64);
}
TEST(Base64Test, neu_decode64_test)
{
int len = 0;
const char * input = "aGVsbG8gd29ybGQh";
const char * output = "hello world!";
char temp[100] = { '\0' };
unsigned char *data = neu_decode64(&len, input);
memcpy(temp, data, len);
free(data);
EXPECT_STREQ(temp, output);
EXPECT_EQ(len, strlen(output));
}
int main(int argc, char **argv)
{
zlog_init("./config/dev.conf");
neuron = zlog_get_category("neuron");
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}