osrm-backend/third_party/protozero/tools/CMakeLists.txt

52 lines
1.9 KiB
CMake
Raw Permalink Normal View History

#-----------------------------------------------------------------------------
#
# 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()
#-----------------------------------------------------------------------------