osrm-backend/tools/CMakeLists.txt
Michael Krasnyk 68019a1fb2 Squashed 'third_party/protozero/' content from commit d5d8debf1
git-subtree-dir: third_party/protozero
git-subtree-split: d5d8debf1b17c6bb652395957b76cde7787e5377
2018-04-19 22:03:49 +03:00

52 lines
1.9 KiB
CMake

#-----------------------------------------------------------------------------
#
# CMake config
#
# protozero tools
#
#-----------------------------------------------------------------------------
# Needs getopt, which is not available on Windows
if(NOT MSVC)
add_executable(pbf-decoder pbf-decoder.cpp)
add_test(NAME pbf-decoder-no-args
COMMAND pbf-decoder)
set_tests_properties(pbf-decoder-no-args PROPERTIES
PASS_REGULAR_EXPRESSION "^Usage:")
add_test(NAME pbf-decoder-help
COMMAND pbf-decoder --help)
set_tests_properties(pbf-decoder-help PROPERTIES
PASS_REGULAR_EXPRESSION "^Usage:")
add_test(NAME pbf-decoder-empty
COMMAND pbf-decoder "${CMAKE_SOURCE_DIR}/test/t/message/data-opt-empty.pbf")
set_tests_properties(pbf-decoder-empty PROPERTIES
PASS_REGULAR_EXPRESSION "^$")
add_test(NAME pbf-decoder-data
COMMAND pbf-decoder "${CMAKE_SOURCE_DIR}/test/t/message/data-message.pbf")
set_tests_properties(pbf-decoder-data PROPERTIES
PASS_REGULAR_EXPRESSION "^1:")
add_test(NAME pbf-decoder-vt
COMMAND pbf-decoder -l 999999 -o 0 "${CMAKE_SOURCE_DIR}/test/t/vector_tile/data.vector.pbf")
set_tests_properties(pbf-decoder-vt PROPERTIES
PASS_REGULAR_EXPRESSION "^3:")
add_test(NAME pbf-decoder-fail
COMMAND pbf-decoder -l 1 "${CMAKE_SOURCE_DIR}/test/t/vector_tile/data.vector.pbf")
set_tests_properties(pbf-decoder-fail PROPERTIES
WILL_FAIL true)
add_test(NAME pbf-decoder-fail-msg
COMMAND pbf-decoder -l 1 "${CMAKE_SOURCE_DIR}/test/t/vector_tile/data.vector.pbf")
set_tests_properties(pbf-decoder-fail-msg PROPERTIES
PASS_REGULAR_EXPRESSION "^end of buffer exception")
endif()
#-----------------------------------------------------------------------------