file (GLOB TESTS testruby_*.rb)
foreach (file ${TESTS})
	get_filename_component (name ${file} NAME_WE)
	add_test (
		NAME ${name}
		COMMAND ${RUBY_EXECUTABLE} ${file} --verbose
	)

	# set RUBYLIB to find newly built binding lib
	set_property (
		TEST ${name}
		PROPERTY ENVIRONMENT
			"RUBYLIB=${CMAKE_CURRENT_BINARY_DIR}/..:${CMAKE_CURRENT_SOURCE_DIR}/.."
			"LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib"
	)

	set_property (
		TEST ${name}
		PROPERTY LABELS bindings memleak
	)

endforeach (file ${TESTS})

# special label for kdb
set_property (
	TEST "testruby_kdb"
	APPEND PROPERTY LABELS kdbtests
)

if (NOT (APPLE AND ENABLE_ASAN))
	file (GLOB TESTS testruby_*.rb)
endif (NOT (APPLE AND ENABLE_ASAN))

foreach (file ${TESTS})
	get_filename_component (name ${file} NAME_WE)
	add_test (
		NAME ${name}
		COMMAND ${RUBY_EXECUTABLE} ${file} --verbose
	)

	# set RUBYLIB to find newly built binding lib
	set_property (
		TEST ${name}
		PROPERTY ENVIRONMENT
			"RUBYLIB=${CMAKE_CURRENT_BINARY_DIR}/..:${CMAKE_CURRENT_SOURCE_DIR}/.."
			"LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/lib"
	)

	set_property (
		TEST ${name}
		PROPERTY LABELS bindings memleak
	)

endforeach (file ${TESTS})

if (NOT (APPLE AND ENABLE_ASAN))
	# special label for kdb
	set_property (
		TEST "testruby_kdb"
		APPEND PROPERTY LABELS kdbtests
	)
endif (NOT (APPLE AND ENABLE_ASAN))

Disable tests on macOS if ASAN is enabled
Ruby: Disable tests on macOS if ASAN is enabled
