From: Tomas Krizek Date: Mon, 12 Nov 2018 17:06:36 +0000 (+0100) Subject: pytests: import test_pipelining (test11) X-Git-Tag: v3.2.0~18^2~55 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9638d51c6b8ba1c2525c1bbeeccc4e10344341cb;p=thirdparty%2Fknot-resolver.git pytests: import test_pipelining (test11) --- 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