Browse Source

Fix test

It passed the data as value, not reference, therefore there was old
(default) endpoint. Stupid boost::bind.

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/vorner-recursor-timeouts@3405 e5f2f494-b856-4b98-b285-d166d9295462
Michal Vaner 14 years ago
parent
commit
79d41cbe19
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/lib/asiolink/tests/udpdns_unittest.cc

+ 4 - 3
src/lib/asiolink/tests/udpdns_unittest.cc

@@ -54,9 +54,10 @@ class UDPQuery : public ::testing::Test, public asiolink::UDPQuery::Callback {
             EXPECT_EQ(expected, result);
             run = true;
         }
-        void respond(udp::endpoint& remote, udp::socket* socket) {
+        void respond(udp::endpoint* remote, udp::socket* socket) {
             // Some data came, just send something back.
-            socket->send_to(asio::buffer(TEST_DATA, sizeof TEST_DATA), remote);
+            socket->send_to(asio::buffer(TEST_DATA, sizeof TEST_DATA),
+                *remote);
             socket->close();
         }
 };
@@ -96,7 +97,7 @@ TEST_F(UDPQuery, receive) {
     char inbuff[512];
     udp::endpoint remote;
     socket.async_receive_from(asio::buffer(inbuff, 512), remote, boost::bind(
-        &UDPQuery::respond, this, remote, &socket));
+        &UDPQuery::respond, this, &remote, &socket));
     service.post(query);
     service.run();
     EXPECT_TRUE(run);