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