59 lines
1.8 KiB
C++
59 lines
1.8 KiB
C++
#include <gtest/gtest.h>
|
|
|
|
#include "utils.h"
|
|
|
|
TEST(UTILS, FIXED_NUM_ARRAY)
|
|
{
|
|
struct mutable_array array;
|
|
mutable_array_init(&array);
|
|
|
|
mutable_array_add_elem(&array, 1);
|
|
mutable_array_add_elem(&array, 2);
|
|
mutable_array_add_elem(&array, 3);
|
|
mutable_array_add_elem(&array, 1);
|
|
mutable_array_add_elem(&array, 2);
|
|
|
|
EXPECT_TRUE(mutable_array_count_elem(&array) == 5);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 0) == 1);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 1) == 2);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 2) == 3);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 3) == 1);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 4) == 2);
|
|
|
|
mutable_array_del_elem(&array, 3); // 1,2,1,2
|
|
EXPECT_TRUE(mutable_array_count_elem(&array) == 4);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 0) == 1);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 1) == 2);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 2) == 1);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 3) == 2);
|
|
|
|
mutable_array_del_elem(&array, 2); // 1,1
|
|
EXPECT_TRUE(mutable_array_count_elem(&array) == 2);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 0) == 1);
|
|
EXPECT_TRUE(mutable_array_index_elem(&array, 1) == 1);
|
|
|
|
mutable_array_del_elem(&array, 1);
|
|
EXPECT_TRUE(mutable_array_count_elem(&array) == 0);
|
|
}
|
|
|
|
TEST(UTILS, DEVICE)
|
|
{
|
|
const char *dev_name = "lo";
|
|
char ip_buff[16] = {0};
|
|
char mac_buff[32] = {0};
|
|
|
|
EXPECT_TRUE(get_ip_by_device_name(dev_name, ip_buff) == 0);
|
|
EXPECT_TRUE(get_mac_by_device_name(dev_name, mac_buff) == 0);
|
|
|
|
printf("Dev : %s, IP : %s\n", dev_name, ip_buff);
|
|
printf("Dev : %s, MAC : %s\n", dev_name, mac_buff);
|
|
|
|
EXPECT_STREQ(ip_buff, "127.0.0.1");
|
|
EXPECT_STREQ(mac_buff, "00:00:00:00:00:00");
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
::testing::InitGoogleTest(&argc, argv);
|
|
return RUN_ALL_TESTS();
|
|
} |