完成了配置文件读取函数

添加了配置文件单元测试
配置文件读取函数单元测试完成
This commit is contained in:
2022-05-20 11:18:12 +08:00
parent 6095d0849b
commit bcff483797
8 changed files with 159 additions and 6 deletions

View File

@@ -22,3 +22,9 @@ target_link_libraries(bus_test
gmock_main
pthread
)
add_custom_command(TARGET bus_test POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
"${CMAKE_CURRENT_SOURCE_DIR}/dict.dic"
$<TARGET_FILE_DIR:bus_test>
)

6
test/dict.dic Normal file
View File

@@ -0,0 +1,6 @@
# The Config file of bus
# Comment
TOTAL_STATION = 10
DISTANCE = 10
# STRATEGY = SCAN
STRATEGY = FCFS

View File

@@ -10,6 +10,7 @@ extern "C"
#endif
#include "bus_io.h"
#include "define.h"
#include "controller.h"
#ifdef __cplusplus
}
#endif
@@ -36,4 +37,31 @@ TEST(bus_io, ReadInput_reading)
char str[20] = "target 8\n";
int result = ReadInput(str);
EXPECT_EQ(result, IO_READING);
}
TEST(bus_file, all)
{
rail_node_t *result = ReadConfigFile();
// 先测试轨道的参数读取是否正确
rail_node_t *p = result;
ASSERT_TRUE(p != nullptr);
for(int i = 1; i <= 10; i++)
{
EXPECT_EQ(p->id, i);
EXPECT_EQ(p->next_node_distance, 5);
EXPECT_EQ(p->last_node_distance, 5);
p = p->next_node;
}
p = result->last_node;
for(int i = 10; i >= 1; i--)
{
EXPECT_EQ(p->id, i);
EXPECT_EQ(p->next_node_distance, 5);
EXPECT_EQ(p->last_node_distance, 5);
p = p->last_node;
}
EXPECT_EQ(chosen_strategy, BUS_FCFS);
}