From 5f73ac1eda6163c9aef8ec67cc4f4ffa10823596 Mon Sep 17 00:00:00 2001 From: Patrick Niklaus Date: Sat, 4 Mar 2017 02:08:28 +0000 Subject: [PATCH] Add unit tests selectiong algorithm --- test/data/Makefile | 7 ++++- unit_tests/library/options.cpp | 47 ++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 unit_tests/library/options.cpp diff --git a/test/data/Makefile b/test/data/Makefile index 38d5a21bc..ebd8ff5ef 100755 --- a/test/data/Makefile +++ b/test/data/Makefile @@ -6,13 +6,14 @@ PROFILE_ROOT:=../../profiles SCRIPT_ROOT:=../../scripts OSRM_EXTRACT:=$(OSRM_BUILD_DIR)/osrm-extract OSRM_CONTRACT:=$(OSRM_BUILD_DIR)/osrm-contract +OSRM_PARTITION:=$(OSRM_BUILD_DIR)/osrm-partition OSRM_ROUTED:=$(OSRM_BUILD_DIR)/osrm-routed POLY2REQ:=$(SCRIPT_ROOT)/poly2req.js MD5SUM:=$(SCRIPT_ROOT)/md5sum.js TIMER:=$(SCRIPT_ROOT)/timer.sh PROFILE:=$(PROFILE_ROOT)/car.lua -all: $(DATA_NAME).osrm.hsgr +all: $(DATA_NAME).osrm.hsgr $(DATA_NAME).osrm.partition clean: -rm $(DATA_NAME).* @@ -33,6 +34,10 @@ $(DATA_NAME).osrm.hsgr: $(DATA_NAME).osrm $(PROFILE) $(OSRM_CONTRACT) @echo "Running osrm-contract..." $(TIMER) "osrm-contract" $(OSRM_CONTRACT) $(DATA_NAME).osrm +$(DATA_NAME).osrm.partition: $(DATA_NAME).osrm $(PROFILE) $(OSRM_PARTITION) + @echo "Running osrm-partition..." + $(TIMER) "osrm-partition" $(OSRM_PARTITION) $(DATA_NAME).osrm + $(DATA_NAME).requests: $(DATA_NAME).poly $(POLY2REQ) $(DATA_NAME).poly > $(DATA_NAME).requests diff --git a/unit_tests/library/options.cpp b/unit_tests/library/options.cpp new file mode 100644 index 000000000..6c1f5f8ae --- /dev/null +++ b/unit_tests/library/options.cpp @@ -0,0 +1,47 @@ +#include +#include + +#include "args.hpp" +#include "coordinates.hpp" +#include "equal_json.hpp" +#include "fixture.hpp" + +#include "osrm/osrm.hpp" + +BOOST_AUTO_TEST_SUITE(options) + +BOOST_AUTO_TEST_CASE(test_ch) +{ + const auto args = get_args(); + + using namespace osrm; + EngineConfig config; + config.storage_config = storage::StorageConfig(args.at(0)); + config.algorithm = EngineConfig::Algorithm::CH; + OSRM osrm {config}; +} + +BOOST_AUTO_TEST_CASE(test_corech) +{ + const auto args = get_args(); + + using namespace osrm; + EngineConfig config; + config.storage_config = storage::StorageConfig(args.at(0)); + config.algorithm = EngineConfig::Algorithm::CoreCH; + OSRM osrm {config}; +} + +BOOST_AUTO_TEST_CASE(test_mld) +{ + const auto args = get_args(); + + using namespace osrm; + EngineConfig config; + config.storage_config = storage::StorageConfig(args.at(0)); + config.algorithm = EngineConfig::Algorithm::MLD; + OSRM osrm {config}; +} + + +BOOST_AUTO_TEST_SUITE_END()