]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Make sure the unit tests cover one more scenario, tip from mind04
authorRobin Geuze <robing@transip.nl>
Tue, 23 Mar 2021 15:23:35 +0000 (16:23 +0100)
committerRobin Geuze <robing@transip.nl>
Wed, 24 Mar 2021 10:10:36 +0000 (11:10 +0100)
pdns/test-communicator_hh.cc

index 0973b0300b7e2e377e3dda5d7405f87f7c13ca93..131da630fcc13353dab04e39137306f2765ad21c 100644 (file)
@@ -69,6 +69,7 @@ BOOST_AUTO_TEST_CASE(test_axfr_queue_insert_and_priority_order_after_modify) {
     {DNSName("test5.com"),ComboAddress("0.0.0.0"),false,{SuckRequest::PdnsControl,3}},
   };
   SuckRequest rr = {DNSName("test3.com"),ComboAddress("0.0.0.0"),false,{SuckRequest::PdnsControl,5}};
+  SuckRequest rr2 = {DNSName("test4.com"),ComboAddress("0.0.0.0"),false,{SuckRequest::Api,6}};
 
   UniQueue suckDomains;
 
@@ -86,6 +87,14 @@ BOOST_AUTO_TEST_CASE(test_axfr_queue_insert_and_priority_order_after_modify) {
     }
   });
 
+  res = suckDomains.insert(rr2);
+  BOOST_CHECK(!res.second);
+  suckDomains.modify(res.first, [priorityAndOrder = rr2.priorityAndOrder] (SuckRequest& so) {
+    if (priorityAndOrder.first < so.priorityAndOrder.first) {
+      so.priorityAndOrder = priorityAndOrder;
+    }
+  });
+
   for (int i = 4; i >= 0; i--) {
     auto iter = suckDomains.begin();
     BOOST_CHECK_EQUAL(iter->domain, sr[i].domain);