This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tango-tsg-service-chaining-…/common/test/gtest_utils.cpp

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();
}