pytests: import test_oob

parent f6f221f3
"""TCP Connection Management tests"""
import socket
import struct
import time
......@@ -120,6 +121,28 @@ def test_ignore_jumbo_message(kresd_sock):
assert == msgid2
@pytest.mark.parametrize('sock_func_name', [
def test_oob(kresd, sock_func_name):
"""TCP out-of-band (urgent) data must not crash resolver."""
make_sock = getattr(kresd, sock_func_name)
sock = make_sock()
msg_buff, msgid = utils.get_msgbuff()
sock.sendall(msg_buff, socket.MSG_OOB)
msg_answer = utils.receive_parse_answer(sock)
assert == msgid
except ConnectionError:
pass # TODO kresd responds with TCP RST, this should be fixed
# check kresd is alive
sock2 = make_sock()
def flood_buffer(msgcount):
flood_buff = bytes()
msgbuff, _ = utils.get_msgbuff()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment