question: queues runnable to be run and waits for it to be executed by the executor thread concode_field_sep int CONNECT_TIMEOUT concode_elem_sep TCPChannelClient server concode_elem_sep int SERVER_WAIT concode_elem_sep int TERMINATION_TIMEOUT concode_elem_sep TCPChannelClient.TCPChannelEvents clientEvents concode_elem_sep int SEND_TIMEOUT concode_elem_sep TCPChannelClient.TCPChannelEvents serverEvents concode_elem_sep int DISCONNECT_TIMEOUT concode_elem_sep String TEST_MESSAGE_CLIENT concode_elem_sep ExecutorService executor concode_elem_sep int PORT concode_elem_sep TCPChannelClient client concode_elem_sep String TEST_MESSAGE_SERVER concode_field_sep void setUpIPv4Server concode_elem_sep void testSendData concode_elem_sep void setUpClient concode_elem_sep void testDisconnectClient concode_elem_sep void tearDown concode_elem_sep void setUpIPv6Client concode_elem_sep void testConnectIPv4 concode_elem_sep void testDisconnectServer concode_elem_sep void testConnectIPv6 concode_elem_sep void setUpIPv6Server concode_elem_sep void setUp concode_elem_sep void setUpIPv4Client concode_elem_sep void setUpServer concode_elem_sep void verifyNoMoreEvents
target: void function ( Runnable arg0 ) { try { executor . submit ( arg0 ) . get ( ) ; } catch ( Exception loc0 ) { fail ( loc0 . getMessage ( ) ) ; } }