add_library (spongechecks STATIC byte_stream_test_harness.cc) macro (add_test_exec exec_name) add_executable ("${exec_name}" "${exec_name}.cc") target_link_libraries ("${exec_name}" spongechecks ${ARGN}) target_link_libraries ("${exec_name}" sponge ${ARGN}) endmacro (add_test_exec) add_test_exec (fsm_stream_reassembler_single) add_test_exec (fsm_stream_reassembler_seq) add_test_exec (fsm_stream_reassembler_dup) add_test_exec (fsm_stream_reassembler_holes) add_test_exec (fsm_stream_reassembler_many) add_test_exec (fsm_stream_reassembler_overlapping) add_test_exec (fsm_stream_reassembler_win) add_test_exec (fsm_stream_reassembler_cap) add_test_exec (byte_stream_construction) add_test_exec (byte_stream_one_write) add_test_exec (byte_stream_two_writes) add_test_exec (byte_stream_capacity) add_test_exec (byte_stream_many_writes)