src.dualinventive.com/dinet/libdi-php/tests/CMakeLists.txt

32 lines
952 B
CMake

if (NOT BUILD_TESTING)
message("-- ${PROJECT_NAME} tests disabled")
return()
endif()
message("-- ${PROJECT_NAME} tests enabled")
set(TESTS
constants
version
can_open
can_open_multiple
can_raw_send_dinet_time
can_raw_request_device_uid
can_raw_send_ptype_i8-i64_u8-u64
can_rpc_set_armed
can_rpc_device_ping
can_rpc_config_reset
can_rpc_log_info
can_rpc_rt_device_ping
can_send_queue
can_reqrep
can_reqrep_empty_reply
can_with_ditest_framework
)
set(PHP_EXECUTABLE_TEST_ARGS -n -d "open_basedir=" -d "safe_mode=0" -d "output_buffering=0" -d "memory_limit=-1" -dextension=msgpack.so -dextension=posix.so -dextension=iconv.so)
foreach(test ${TESTS})
add_test(NAME ${test} COMMAND ${PHP_EXECUTABLE} ${PHP_EXECUTABLE_TEST_ARGS} -dextension=${PROJECT_BINARY_DIR}/di.so -d COMMON_PATH=${PROJECT_SOURCE_DIR}/common ${CMAKE_CURRENT_SOURCE_DIR}/${test}.php)
set_property(TEST "${test}" PROPERTY ENVIRONMENT "TESTNAME=${test}")
endforeach()