完成了配置文件读取函数
添加了配置文件单元测试 配置文件读取函数单元测试完成
This commit is contained in:
@@ -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
6
test/dict.dic
Normal file
@@ -0,0 +1,6 @@
|
||||
# The Config file of bus
|
||||
# Comment
|
||||
TOTAL_STATION = 10
|
||||
DISTANCE = 10
|
||||
# STRATEGY = SCAN
|
||||
STRATEGY = FCFS
|
@@ -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);
|
||||
}
|
Reference in New Issue
Block a user