]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
pytests: import test_pipelining (test11)
authorTomas Krizek <tomas.krizek@nic.cz>
Mon, 12 Nov 2018 17:06:36 +0000 (18:06 +0100)
committerTomas Krizek <tomas.krizek@nic.cz>
Tue, 4 Dec 2018 16:13:42 +0000 (17:13 +0100)
tests/pytests/test_conn_mgmt.py

index c88aabdd43b9a96fb2d9b39e2f4347fe77546000..78539dfad28749acaea4076d208d16cf386875fa 100644 (file)
@@ -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