123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577 |
- //
- // icmp.cpp
- // ~~~~~~~~
- //
- // Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
- //
- // Distributed under the Boost Software License, Version 1.0. (See accompanying
- // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- //
- // Disable autolinking for unit tests.
- #if !defined(BOOST_ALL_NO_LIB)
- #define BOOST_ALL_NO_LIB 1
- #endif // !defined(BOOST_ALL_NO_LIB)
- // Test that header file is self-contained.
- #include <boost/asio/ip/icmp.hpp>
- #include <cstring>
- #include <boost/asio/io_context.hpp>
- #include <boost/asio/placeholders.hpp>
- #include "../unit_test.hpp"
- #include "../archetypes/async_result.hpp"
- #include "../archetypes/gettable_socket_option.hpp"
- #include "../archetypes/io_control_command.hpp"
- #include "../archetypes/settable_socket_option.hpp"
- //------------------------------------------------------------------------------
- // ip_icmp_socket_compile test
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // The following test checks that all public member functions on the class
- // ip::icmp::socket compile and link correctly. Runtime failures are ignored.
- namespace ip_icmp_socket_compile {
- struct connect_handler
- {
- connect_handler() {}
- void operator()(const boost::system::error_code&) {}
- #if defined(BOOST_ASIO_HAS_MOVE)
- connect_handler(connect_handler&&) {}
- private:
- connect_handler(const connect_handler&);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- };
- struct send_handler
- {
- send_handler() {}
- void operator()(const boost::system::error_code&, std::size_t) {}
- #if defined(BOOST_ASIO_HAS_MOVE)
- send_handler(send_handler&&) {}
- private:
- send_handler(const send_handler&);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- };
- struct receive_handler
- {
- receive_handler() {}
- void operator()(const boost::system::error_code&, std::size_t) {}
- #if defined(BOOST_ASIO_HAS_MOVE)
- receive_handler(receive_handler&&) {}
- private:
- receive_handler(const receive_handler&);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- };
- void test()
- {
- using namespace boost::asio;
- namespace ip = boost::asio::ip;
- try
- {
- io_context ioc;
- const io_context::executor_type ioc_ex = ioc.get_executor();
- char mutable_char_buffer[128] = "";
- const char const_char_buffer[128] = "";
- socket_base::message_flags in_flags = 0;
- archetypes::settable_socket_option<void> settable_socket_option1;
- archetypes::settable_socket_option<int> settable_socket_option2;
- archetypes::settable_socket_option<double> settable_socket_option3;
- archetypes::gettable_socket_option<void> gettable_socket_option1;
- archetypes::gettable_socket_option<int> gettable_socket_option2;
- archetypes::gettable_socket_option<double> gettable_socket_option3;
- archetypes::io_control_command io_control_command;
- archetypes::lazy_handler lazy;
- boost::system::error_code ec;
- // basic_datagram_socket constructors.
- ip::icmp::socket socket1(ioc);
- ip::icmp::socket socket2(ioc, ip::icmp::v4());
- ip::icmp::socket socket3(ioc, ip::icmp::v6());
- ip::icmp::socket socket4(ioc, ip::icmp::endpoint(ip::icmp::v4(), 0));
- ip::icmp::socket socket5(ioc, ip::icmp::endpoint(ip::icmp::v6(), 0));
- #if !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- ip::icmp::socket::native_handle_type native_socket1
- = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- ip::icmp::socket socket6(ioc, ip::icmp::v4(), native_socket1);
- #endif // !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- ip::icmp::socket socket7(ioc_ex);
- ip::icmp::socket socket8(ioc_ex, ip::icmp::v4());
- ip::icmp::socket socket9(ioc_ex, ip::icmp::v6());
- ip::icmp::socket socket10(ioc_ex, ip::icmp::endpoint(ip::icmp::v4(), 0));
- ip::icmp::socket socket11(ioc_ex, ip::icmp::endpoint(ip::icmp::v6(), 0));
- #if !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- ip::icmp::socket::native_handle_type native_socket2
- = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- ip::icmp::socket socket12(ioc_ex, ip::icmp::v4(), native_socket2);
- #endif // !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- #if defined(BOOST_ASIO_HAS_MOVE)
- ip::icmp::socket socket13(std::move(socket6));
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- // basic_datagram_socket operators.
- #if defined(BOOST_ASIO_HAS_MOVE)
- socket1 = ip::icmp::socket(ioc);
- socket1 = std::move(socket2);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- // basic_io_object functions.
- ip::icmp::socket::executor_type ex = socket1.get_executor();
- (void)ex;
- // basic_socket functions.
- ip::icmp::socket::lowest_layer_type& lowest_layer = socket1.lowest_layer();
- (void)lowest_layer;
- const ip::icmp::socket& socket14 = socket1;
- const ip::icmp::socket::lowest_layer_type& lowest_layer2
- = socket14.lowest_layer();
- (void)lowest_layer2;
- socket1.open(ip::icmp::v4());
- socket1.open(ip::icmp::v6());
- socket1.open(ip::icmp::v4(), ec);
- socket1.open(ip::icmp::v6(), ec);
- #if !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- ip::icmp::socket::native_handle_type native_socket3
- = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- socket1.assign(ip::icmp::v4(), native_socket3);
- ip::icmp::socket::native_handle_type native_socket4
- = ::socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
- socket1.assign(ip::icmp::v4(), native_socket4, ec);
- #endif // !defined(BOOST_ASIO_WINDOWS_RUNTIME)
- bool is_open = socket1.is_open();
- (void)is_open;
- socket1.close();
- socket1.close(ec);
- socket1.release();
- socket1.release(ec);
- ip::icmp::socket::native_handle_type native_socket5
- = socket1.native_handle();
- (void)native_socket5;
- socket1.cancel();
- socket1.cancel(ec);
- bool at_mark1 = socket1.at_mark();
- (void)at_mark1;
- bool at_mark2 = socket1.at_mark(ec);
- (void)at_mark2;
- std::size_t available1 = socket1.available();
- (void)available1;
- std::size_t available2 = socket1.available(ec);
- (void)available2;
- socket1.bind(ip::icmp::endpoint(ip::icmp::v4(), 0));
- socket1.bind(ip::icmp::endpoint(ip::icmp::v6(), 0));
- socket1.bind(ip::icmp::endpoint(ip::icmp::v4(), 0), ec);
- socket1.bind(ip::icmp::endpoint(ip::icmp::v6(), 0), ec);
- socket1.connect(ip::icmp::endpoint(ip::icmp::v4(), 0));
- socket1.connect(ip::icmp::endpoint(ip::icmp::v6(), 0));
- socket1.connect(ip::icmp::endpoint(ip::icmp::v4(), 0), ec);
- socket1.connect(ip::icmp::endpoint(ip::icmp::v6(), 0), ec);
- socket1.async_connect(ip::icmp::endpoint(ip::icmp::v4(), 0),
- connect_handler());
- socket1.async_connect(ip::icmp::endpoint(ip::icmp::v6(), 0),
- connect_handler());
- int i1 = socket1.async_connect(ip::icmp::endpoint(ip::icmp::v4(), 0), lazy);
- (void)i1;
- int i2 = socket1.async_connect(ip::icmp::endpoint(ip::icmp::v6(), 0), lazy);
- (void)i2;
- socket1.set_option(settable_socket_option1);
- socket1.set_option(settable_socket_option1, ec);
- socket1.set_option(settable_socket_option2);
- socket1.set_option(settable_socket_option2, ec);
- socket1.set_option(settable_socket_option3);
- socket1.set_option(settable_socket_option3, ec);
- socket1.get_option(gettable_socket_option1);
- socket1.get_option(gettable_socket_option1, ec);
- socket1.get_option(gettable_socket_option2);
- socket1.get_option(gettable_socket_option2, ec);
- socket1.get_option(gettable_socket_option3);
- socket1.get_option(gettable_socket_option3, ec);
- socket1.io_control(io_control_command);
- socket1.io_control(io_control_command, ec);
- bool non_blocking1 = socket1.non_blocking();
- (void)non_blocking1;
- socket1.non_blocking(true);
- socket1.non_blocking(false, ec);
- bool non_blocking2 = socket1.native_non_blocking();
- (void)non_blocking2;
- socket1.native_non_blocking(true);
- socket1.native_non_blocking(false, ec);
- ip::icmp::endpoint endpoint1 = socket1.local_endpoint();
- (void)endpoint1;
- ip::icmp::endpoint endpoint2 = socket1.local_endpoint(ec);
- (void)endpoint2;
- ip::icmp::endpoint endpoint3 = socket1.remote_endpoint();
- (void)endpoint3;
- ip::icmp::endpoint endpoint4 = socket1.remote_endpoint(ec);
- (void)endpoint4;
- socket1.shutdown(socket_base::shutdown_both);
- socket1.shutdown(socket_base::shutdown_both, ec);
- // basic_datagram_socket functions.
- socket1.send(buffer(mutable_char_buffer));
- socket1.send(buffer(const_char_buffer));
- socket1.send(null_buffers());
- socket1.send(buffer(mutable_char_buffer), in_flags);
- socket1.send(buffer(const_char_buffer), in_flags);
- socket1.send(null_buffers(), in_flags);
- socket1.send(buffer(mutable_char_buffer), in_flags, ec);
- socket1.send(buffer(const_char_buffer), in_flags, ec);
- socket1.send(null_buffers(), in_flags, ec);
- socket1.async_send(buffer(mutable_char_buffer), send_handler());
- socket1.async_send(buffer(const_char_buffer), send_handler());
- socket1.async_send(null_buffers(), send_handler());
- socket1.async_send(buffer(mutable_char_buffer), in_flags, send_handler());
- socket1.async_send(buffer(const_char_buffer), in_flags, send_handler());
- socket1.async_send(null_buffers(), in_flags, send_handler());
- int i3 = socket1.async_send(buffer(mutable_char_buffer), lazy);
- (void)i3;
- int i4 = socket1.async_send(buffer(const_char_buffer), lazy);
- (void)i4;
- int i5 = socket1.async_send(null_buffers(), lazy);
- (void)i5;
- int i6 = socket1.async_send(buffer(mutable_char_buffer), in_flags, lazy);
- (void)i6;
- int i7 = socket1.async_send(buffer(const_char_buffer), in_flags, lazy);
- (void)i7;
- int i8 = socket1.async_send(null_buffers(), in_flags, lazy);
- (void)i8;
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0));
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0));
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0));
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0));
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0));
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0));
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags);
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags);
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags);
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags);
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags);
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags);
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, ec);
- socket1.send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, ec);
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, ec);
- socket1.send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, ec);
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, ec);
- socket1.send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, ec);
- socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), send_handler());
- socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), send_handler());
- socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), send_handler());
- socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), send_handler());
- socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), send_handler());
- socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), send_handler());
- socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, send_handler());
- socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, send_handler());
- socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, send_handler());
- socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, send_handler());
- socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, send_handler());
- socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, send_handler());
- int i9 = socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), lazy);
- (void)i9;
- int i10 = socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), lazy);
- (void)i10;
- int i11 = socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), lazy);
- (void)i11;
- int i12 = socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), lazy);
- (void)i12;
- int i13 = socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), lazy);
- (void)i13;
- int i14 = socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), lazy);
- (void)i14;
- int i15 = socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, lazy);
- (void)i15;
- int i16 = socket1.async_send_to(buffer(mutable_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, lazy);
- (void)i16;
- int i17 = socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, lazy);
- (void)i17;
- int i18 = socket1.async_send_to(buffer(const_char_buffer),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, lazy);
- (void)i18;
- int i19 = socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v4(), 0), in_flags, lazy);
- (void)i19;
- int i20 = socket1.async_send_to(null_buffers(),
- ip::icmp::endpoint(ip::icmp::v6(), 0), in_flags, lazy);
- (void)i20;
- socket1.receive(buffer(mutable_char_buffer));
- socket1.receive(null_buffers());
- socket1.receive(buffer(mutable_char_buffer), in_flags);
- socket1.receive(null_buffers(), in_flags);
- socket1.receive(buffer(mutable_char_buffer), in_flags, ec);
- socket1.receive(null_buffers(), in_flags, ec);
- socket1.async_receive(buffer(mutable_char_buffer), receive_handler());
- socket1.async_receive(null_buffers(), receive_handler());
- socket1.async_receive(buffer(mutable_char_buffer), in_flags,
- receive_handler());
- socket1.async_receive(null_buffers(), in_flags, receive_handler());
- int i21 = socket1.async_receive(buffer(mutable_char_buffer), lazy);
- (void)i21;
- int i22 = socket1.async_receive(null_buffers(), lazy);
- (void)i22;
- int i23 = socket1.async_receive(buffer(mutable_char_buffer),
- in_flags, lazy);
- (void)i23;
- int i24 = socket1.async_receive(null_buffers(), in_flags, lazy);
- (void)i24;
- ip::icmp::endpoint endpoint;
- socket1.receive_from(buffer(mutable_char_buffer), endpoint);
- socket1.receive_from(null_buffers(), endpoint);
- socket1.receive_from(buffer(mutable_char_buffer), endpoint, in_flags);
- socket1.receive_from(null_buffers(), endpoint, in_flags);
- socket1.receive_from(buffer(mutable_char_buffer), endpoint, in_flags, ec);
- socket1.receive_from(null_buffers(), endpoint, in_flags, ec);
- socket1.async_receive_from(buffer(mutable_char_buffer),
- endpoint, receive_handler());
- socket1.async_receive_from(null_buffers(),
- endpoint, receive_handler());
- socket1.async_receive_from(buffer(mutable_char_buffer),
- endpoint, in_flags, receive_handler());
- socket1.async_receive_from(null_buffers(),
- endpoint, in_flags, receive_handler());
- int i25 = socket1.async_receive_from(buffer(mutable_char_buffer),
- endpoint, lazy);
- (void)i25;
- int i26 = socket1.async_receive_from(null_buffers(),
- endpoint, lazy);
- (void)i26;
- int i27 = socket1.async_receive_from(buffer(mutable_char_buffer),
- endpoint, in_flags, lazy);
- (void)i27;
- int i28 = socket1.async_receive_from(null_buffers(),
- endpoint, in_flags, lazy);
- (void)i28;
- }
- catch (std::exception&)
- {
- }
- }
- } // namespace ip_icmp_socket_compile
- //------------------------------------------------------------------------------
- // ip_icmp_resolver_compile test
- // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- // The following test checks that all public member functions on the class
- // ip::icmp::resolver compile and link correctly. Runtime failures are ignored.
- namespace ip_icmp_resolver_compile {
- struct resolve_handler
- {
- resolve_handler() {}
- void operator()(const boost::system::error_code&,
- boost::asio::ip::icmp::resolver::results_type) {}
- #if defined(BOOST_ASIO_HAS_MOVE)
- resolve_handler(resolve_handler&&) {}
- private:
- resolve_handler(const resolve_handler&);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- };
- void test()
- {
- using namespace boost::asio;
- namespace ip = boost::asio::ip;
- try
- {
- io_context ioc;
- const io_context::executor_type ioc_ex = ioc.get_executor();
- archetypes::lazy_handler lazy;
- boost::system::error_code ec;
- #if !defined(BOOST_ASIO_NO_DEPRECATED)
- ip::icmp::resolver::query q(ip::icmp::v4(), "localhost", "0");
- #endif // !defined(BOOST_ASIO_NO_DEPRECATED)
- ip::icmp::endpoint e(ip::address_v4::loopback(), 0);
- // basic_resolver constructors.
- ip::icmp::resolver resolver(ioc);
- ip::icmp::resolver resolver2(ioc_ex);
- #if defined(BOOST_ASIO_HAS_MOVE)
- ip::icmp::resolver resolver3(std::move(resolver));
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- // basic_resolver operators.
- #if defined(BOOST_ASIO_HAS_MOVE)
- resolver = ip::icmp::resolver(ioc);
- resolver = std::move(resolver3);
- #endif // defined(BOOST_ASIO_HAS_MOVE)
- // basic_io_object functions.
- ip::icmp::resolver::executor_type ex = resolver.get_executor();
- (void)ex;
- // basic_resolver functions.
- resolver.cancel();
- #if !defined(BOOST_ASIO_NO_DEPRECATED)
- ip::icmp::resolver::results_type results1 = resolver.resolve(q);
- (void)results1;
- ip::icmp::resolver::results_type results2 = resolver.resolve(q, ec);
- (void)results2;
- #endif // !defined(BOOST_ASIO_NO_DEPRECATED)
- ip::icmp::resolver::results_type results3 = resolver.resolve("", "");
- (void)results3;
- ip::icmp::resolver::results_type results4 = resolver.resolve("", "", ec);
- (void)results4;
- ip::icmp::resolver::results_type results5 =
- resolver.resolve("", "", ip::icmp::resolver::flags());
- (void)results5;
- ip::icmp::resolver::results_type results6 =
- resolver.resolve("", "", ip::icmp::resolver::flags(), ec);
- (void)results6;
- ip::icmp::resolver::results_type results7 =
- resolver.resolve(ip::icmp::v4(), "", "");
- (void)results7;
- ip::icmp::resolver::results_type results8 =
- resolver.resolve(ip::icmp::v4(), "", "", ec);
- (void)results8;
- ip::icmp::resolver::results_type results9 =
- resolver.resolve(ip::icmp::v4(), "", "", ip::icmp::resolver::flags());
- (void)results9;
- ip::icmp::resolver::results_type results10 =
- resolver.resolve(ip::icmp::v4(), "", "", ip::icmp::resolver::flags(), ec);
- (void)results10;
- ip::icmp::resolver::results_type results11 = resolver.resolve(e);
- (void)results11;
- ip::icmp::resolver::results_type results12 = resolver.resolve(e, ec);
- (void)results12;
- #if !defined(BOOST_ASIO_NO_DEPRECATED)
- resolver.async_resolve(q, resolve_handler());
- int i1 = resolver.async_resolve(q, lazy);
- (void)i1;
- #endif // !defined(BOOST_ASIO_NO_DEPRECATED)
- resolver.async_resolve("", "", resolve_handler());
- int i2 = resolver.async_resolve("", "", lazy);
- (void)i2;
- resolver.async_resolve("", "",
- ip::icmp::resolver::flags(), resolve_handler());
- int i3 = resolver.async_resolve("", "",
- ip::icmp::resolver::flags(), lazy);
- (void)i3;
- resolver.async_resolve(ip::icmp::v4(), "", "", resolve_handler());
- int i4 = resolver.async_resolve(ip::icmp::v4(), "", "", lazy);
- (void)i4;
- resolver.async_resolve(ip::icmp::v4(),
- "", "", ip::icmp::resolver::flags(), resolve_handler());
- int i5 = resolver.async_resolve(ip::icmp::v4(),
- "", "", ip::icmp::resolver::flags(), lazy);
- (void)i5;
- resolver.async_resolve(e, resolve_handler());
- int i6 = resolver.async_resolve(e, lazy);
- (void)i6;
- }
- catch (std::exception&)
- {
- }
- }
- } // namespace ip_icmp_resolver_compile
- //------------------------------------------------------------------------------
- BOOST_ASIO_TEST_SUITE
- (
- "ip/icmp",
- BOOST_ASIO_TEST_CASE(ip_icmp_socket_compile::test)
- BOOST_ASIO_TEST_CASE(ip_icmp_resolver_compile::test)
- )
|