add_executable(brq_spsc_blocks tests.cpp)
target_compile_features(brq_spsc_blocks PRIVATE cxx_std_20)
target_include_directories(brq_spsc_blocks PRIVATE "${CMAKE_BINARY_DIR}/include")
target_link_libraries(brq_spsc_blocks PRIVATE Threads::Threads)
brq_warnings(brq_spsc_blocks)
foreach(case storage writer_fields streaming handoff reuse concurrent_stream concurrent_handoff)
  add_test(NAME spsc_blocks_${case} COMMAND brq_spsc_blocks ${case})
  set_tests_properties(spsc_blocks_${case} PROPERTIES TIMEOUT 90 LABELS "functional;spsc_blocks;data_integrity")
endforeach()
