TSG-13500 tsg-service-chaining-engine扫描策略
This commit is contained in:
43
common/test/gtest_utils.cpp
Normal file
43
common/test/gtest_utils.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "utils.h"
|
||||
|
||||
TEST(UTILS, FIXED_NUM_ARRAY)
|
||||
{
|
||||
struct fixed_num_array array;
|
||||
fixed_num_array_init(&array);
|
||||
|
||||
fixed_num_array_add_elem(&array, 1);
|
||||
fixed_num_array_add_elem(&array, 2);
|
||||
fixed_num_array_add_elem(&array, 3);
|
||||
fixed_num_array_add_elem(&array, 1);
|
||||
fixed_num_array_add_elem(&array, 2);
|
||||
|
||||
EXPECT_TRUE(fixed_num_array_count_elem(&array) == 5);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 2);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 2) == 3);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 3) == 1);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 4) == 2);
|
||||
|
||||
fixed_num_array_del_elem(&array, 3); // 1,2,1,2
|
||||
EXPECT_TRUE(fixed_num_array_count_elem(&array) == 4);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 2);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 2) == 1);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 3) == 2);
|
||||
|
||||
fixed_num_array_del_elem(&array, 2); // 1,1
|
||||
EXPECT_TRUE(fixed_num_array_count_elem(&array) == 2);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 0) == 1);
|
||||
EXPECT_TRUE(fixed_num_array_index_elem(&array, 1) == 1);
|
||||
|
||||
fixed_num_array_del_elem(&array, 1);
|
||||
EXPECT_TRUE(fixed_num_array_count_elem(&array) == 0);
|
||||
}
|
||||
|
||||
int main(int argc, char **argv)
|
||||
{
|
||||
::testing::InitGoogleTest(&argc, argv);
|
||||
return RUN_ALL_TESTS();
|
||||
}
|
||||
Reference in New Issue
Block a user