From 9638d51c6b8ba1c2525c1bbeeccc4e10344341cb Mon Sep 17 00:00:00 2001 From: Tomas Krizek Date: Mon, 12 Nov 2018 18:06:36 +0100 Subject: [PATCH] pytests: import test_pipelining (test11) --- tests/pytests/test_conn_mgmt.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/pytests/test_conn_mgmt.py b/tests/pytests/test_conn_mgmt.py index c88aabdd4..78539dfad 100644 --- a/tests/pytests/test_conn_mgmt.py +++ b/tests/pytests/test_conn_mgmt.py @@ -23,3 +23,21 @@ def test_ignore_garbage(kresd_sock): msg_answer = utils.receive_parse_answer(kresd_sock) assert msg_answer.id == MSG_ID + + +def test_pipelining(kresd_sock): + """ + Test sends two queries to kresd - 1000.delay.getdnsapi.net and 1.delay.getdnsapi.net. + + Expected: answer to the second query must come first. + """ + MSG_ID_FIRST = 1 + MSG_ID_SECOND = 2 + + buf = utils.get_msgbuf('1000.delay.getdnsapi.net.', dns.rdatatype.A, MSG_ID_FIRST) \ + + utils.get_msgbuf('1.delay.getdnsapi.net.', dns.rdatatype.A, MSG_ID_SECOND) + + kresd_sock.sendall(buf) + msg_answer = utils.receive_parse_answer(kresd_sock) + + assert msg_answer.id == MSG_ID_SECOND -- 2.47.3