buffer(mutable_char_buffer), lazy); (void)i1; int i2 = handle1.async_write_some_at(offset, buffer(const_char_buffer), lazy); (void)i2; handle1.read_some_at(offset, buffer(mutable_char_buffer)); handle1.read_some_at(offset, buffer(mutable_char_buffer), ec); handle1.async_read_some_at(offset, buffer(mutable_char_buffer), &read_some_handler); int i3 = handle1.async_read_some_at(offset, buffer(mutable_char_buffer), lazy); (void)i3; } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_WINDOWS_RANDOM_ACCESS_HANDLE) } } // namespace windows_random_access_handle_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "windows/random_access_handle", BOOST_ASIO_TEST_CASE(windows_random_access_handle_compile::test) )
BOOST_ASIO_CHECK(!static_cast<bool>(v6_only3)); BOOST_ASIO_CHECK(!v6_only3); ip::v6_only v6_only4(true); BOOST_ASIO_CHECK(v6_only4.value()); BOOST_ASIO_CHECK(static_cast<bool>(v6_only4)); BOOST_ASIO_CHECK(!!v6_only4); acceptor_v6.set_option(v6_only4, ec); BOOST_ASIO_CHECK(!ec); ip::v6_only v6_only5; acceptor_v6.get_option(v6_only5, ec); BOOST_ASIO_CHECK(!ec); BOOST_ASIO_CHECK(v6_only5.value()); BOOST_ASIO_CHECK(static_cast<bool>(v6_only5)); BOOST_ASIO_CHECK(!!v6_only5); } } } } // namespace ip_v6_only_runtime //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/v6_only", BOOST_ASIO_TEST_CASE(ip_v6_only_compile::test) BOOST_ASIO_TEST_CASE(ip_v6_only_runtime::test) )
OVERLAPPED* ov1 = ptr1.get(); (void)ov1; const win::overlapped_ptr& ptr4(ptr1); const OVERLAPPED* ov2 = ptr4.get(); (void)ov2; OVERLAPPED* ov3 = ptr1.release(); (void)ov3; boost::system::error_code ec; std::size_t bytes_transferred = 0; ptr1.complete(ec, bytes_transferred); } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_WINDOWS_OVERLAPPED_PTR) } } // namespace windows_overlapped_ptr_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "windows/overlapped_ptr", BOOST_ASIO_TEST_CASE(windows_overlapped_ptr_compile::test) )
test_error_code(boost::asio::error::in_progress); test_error_code(boost::asio::error::interrupted); test_error_code(boost::asio::error::invalid_argument); test_error_code(boost::asio::error::message_size); test_error_code(boost::asio::error::network_down); test_error_code(boost::asio::error::network_reset); test_error_code(boost::asio::error::network_unreachable); test_error_code(boost::asio::error::no_descriptors); test_error_code(boost::asio::error::no_buffer_space); test_error_code(boost::asio::error::no_data); test_error_code(boost::asio::error::no_memory); test_error_code(boost::asio::error::no_permission); test_error_code(boost::asio::error::no_protocol_option); test_error_code(boost::asio::error::no_recovery); test_error_code(boost::asio::error::not_connected); test_error_code(boost::asio::error::not_socket); test_error_code(boost::asio::error::operation_aborted); test_error_code(boost::asio::error::operation_not_supported); test_error_code(boost::asio::error::service_not_found); test_error_code(boost::asio::error::shut_down); test_error_code(boost::asio::error::timed_out); test_error_code(boost::asio::error::try_again); test_error_code(boost::asio::error::would_block); } BOOST_ASIO_TEST_SUITE ( "error", BOOST_ASIO_TEST_CASE(error_test) )
BOOST_ASIO_CHECK(net14.netmask() == make_address_v4("255.255.255.240")); // broadcast BOOST_ASIO_CHECK(net12.broadcast() == make_address_v4("192.168.0.255")); BOOST_ASIO_CHECK(net13.broadcast() == make_address_v4("192.168.1.15")); BOOST_ASIO_CHECK(net14.broadcast() == make_address_v4("192.168.1.31")); // iterator BOOST_ASIO_CHECK(std::distance(net12.hosts().begin(),net12.hosts().end()) == 254); BOOST_ASIO_CHECK(*net12.hosts().begin() == make_address_v4("192.168.0.1")); BOOST_ASIO_CHECK(net12.hosts().end() != net12.hosts().find(make_address_v4("192.168.0.10"))); BOOST_ASIO_CHECK(net12.hosts().end() == net12.hosts().find(make_address_v4("192.168.1.10"))); BOOST_ASIO_CHECK(std::distance(net13.hosts().begin(),net13.hosts().end()) == 14); BOOST_ASIO_CHECK(*net13.hosts().begin() == make_address_v4("192.168.1.1")); BOOST_ASIO_CHECK(net13.hosts().end() != net13.hosts().find(make_address_v4("192.168.1.14"))); BOOST_ASIO_CHECK(net13.hosts().end() == net13.hosts().find(make_address_v4("192.168.1.15"))); BOOST_ASIO_CHECK(std::distance(net14.hosts().begin(),net14.hosts().end()) == 14); BOOST_ASIO_CHECK(*net14.hosts().begin() == make_address_v4("192.168.1.17")); BOOST_ASIO_CHECK(net14.hosts().end() != net14.hosts().find(make_address_v4("192.168.1.30"))); BOOST_ASIO_CHECK(net14.hosts().end() == net14.hosts().find(make_address_v4("192.168.1.31"))); } } // namespace ip_network_v4_runtime //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/network_v4", BOOST_ASIO_TEST_CASE(ip_network_v4_compile::test) BOOST_ASIO_TEST_CASE(ip_network_v4_runtime::test) )
// // generic/basic_endpoint.cpp // ~~~~~~~~~~~~~~~~~~~~~~~~~~ // // Copyright (c) 2003-2013 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/generic/basic_endpoint.hpp> #include "../unit_test.hpp" BOOST_ASIO_TEST_SUITE ( "generic/basic_endpoint", BOOST_ASIO_TEST_CASE(null_test) )
BOOST_ASIO_CHECK(sb.size() == 1); char buf[1]; sb.sgetn(buf, 1); BOOST_ASIO_CHECK(sb.size() == 0); sb.sputn("ab", 2); BOOST_ASIO_CHECK(sb.size() == 2); boost::asio::buffer_copy(sb.prepare(10), boost::asio::buffer("cd", 2)); sb.commit(2); BOOST_ASIO_CHECK(sb.size() == 4); } BOOST_ASIO_CHECK(sb.size() == 4); sb.consume(4); BOOST_ASIO_CHECK(sb.size() == 0); } BOOST_ASIO_TEST_SUITE ( "streambuf", BOOST_ASIO_TEST_CASE(streambuf_test) )
BOOST_ASIO_CHECK(!static_cast<bool>(enable_connection_aborted4)); BOOST_ASIO_CHECK(!enable_connection_aborted4); // non_blocking_io class. socket_base::non_blocking_io non_blocking_io1(true); tcp_sock.io_control(non_blocking_io1, ec); BOOST_ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); socket_base::non_blocking_io non_blocking_io2(false); tcp_sock.io_control(non_blocking_io2, ec); BOOST_ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); // bytes_readable class. socket_base::bytes_readable bytes_readable; udp_sock.io_control(bytes_readable, ec); BOOST_ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); } } // namespace socket_base_runtime //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "socket_base", BOOST_ASIO_TEST_CASE(socket_base_compile::test) BOOST_ASIO_TEST_CASE(socket_base_runtime::test) )
bi11 = (-1) + bi11; bi12 = (-1) + bi12; (void)static_cast<std::ptrdiff_t>(bi13 - bi1); (void)static_cast<std::ptrdiff_t>(bi14 - bi2); (void)static_cast<std::ptrdiff_t>(bi15 - bi3); (void)static_cast<std::ptrdiff_t>(bi16 - bi4); (void)static_cast<std::ptrdiff_t>(bi17 - bi5); (void)static_cast<std::ptrdiff_t>(bi18 - bi6); (void)static_cast<std::ptrdiff_t>(bi19 - bi7); (void)static_cast<std::ptrdiff_t>(bi20 - bi8); (void)static_cast<std::ptrdiff_t>(bi21 - bi9); (void)static_cast<std::ptrdiff_t>(bi22 - bi10); (void)static_cast<std::ptrdiff_t>(bi23 - bi11); (void)static_cast<std::ptrdiff_t>(bi24 - bi12); } catch (std::exception&) { } } } // namespace buffers_iterator_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "buffers_iterator", BOOST_ASIO_TEST_CASE(buffers_iterator_compile::test) )
socket1.async_send(null_buffers(), in_flags, send_handler); socket1.receive(buffer(mutable_char_buffer), out_flags); socket1.receive(null_buffers(), out_flags); socket1.receive(buffer(mutable_char_buffer), in_flags, out_flags); socket1.receive(null_buffers(), in_flags, out_flags); socket1.receive(buffer(mutable_char_buffer), in_flags, out_flags, ec); socket1.receive(null_buffers(), in_flags, out_flags, ec); socket1.async_receive(buffer(mutable_char_buffer), out_flags, receive_handler); socket1.async_receive(null_buffers(), out_flags, receive_handler); socket1.async_receive(buffer(mutable_char_buffer), in_flags, out_flags, receive_handler); socket1.async_receive(null_buffers(), in_flags, out_flags, receive_handler); } catch (std::exception&) { } } } // namespace generic_seq_packet_protocol_socket_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "generic/seq_packet_protocol", BOOST_ASIO_TEST_CASE(generic_seq_packet_protocol_socket_compile::test) )
stream1.read_some(buffer(mutable_char_buffer), ec); stream1.async_read_some(buffer(mutable_char_buffer), read_some_handler); int i10 = stream1.async_read_some(buffer(mutable_char_buffer), lazy); (void)i10; #if defined(BOOST_ASIO_ENABLE_OLD_SSL) stream1.peek(buffer(mutable_char_buffer)); stream1.peek(buffer(mutable_char_buffer), ec); std::size_t in_avail1 = stream1.in_avail(); (void)in_avail1; std::size_t in_avail2 = stream1.in_avail(ec); (void)in_avail2; #endif // defined(BOOST_ASIO_ENABLE_OLD_SSL) } catch (std::exception&) { } } } // namespace ssl_stream_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ssl/stream", BOOST_ASIO_TEST_CASE(ssl_stream_compile::test) )
(void)iter4; resolver.async_resolve(q, &resolve_handler); int i1 = resolver.async_resolve(q, lazy); (void)i1; resolver.async_resolve(e, &resolve_handler); int i2 = resolver.async_resolve(e, lazy); (void)i2; } catch (std::exception&) { } } } // namespace ip_tcp_resolver_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/tcp", BOOST_ASIO_TEST_CASE(ip_tcp_compile::test) BOOST_ASIO_TEST_CASE(ip_tcp_runtime::test) BOOST_ASIO_TEST_CASE(ip_tcp_socket_compile::test) BOOST_ASIO_TEST_CASE(ip_tcp_socket_runtime::test) BOOST_ASIO_TEST_CASE(ip_tcp_acceptor_compile::test) BOOST_ASIO_TEST_CASE(ip_tcp_acceptor_runtime::test) BOOST_ASIO_TEST_CASE(ip_tcp_resolver_compile::test) )
socket1.write_some(buffer(mutable_char_buffer), ec); socket1.write_some(buffer(const_char_buffer), ec); socket1.write_some(null_buffers(), ec); socket1.async_write_some(buffer(mutable_char_buffer), write_some_handler); socket1.async_write_some(buffer(const_char_buffer), write_some_handler); socket1.async_write_some(null_buffers(), write_some_handler); socket1.read_some(buffer(mutable_char_buffer)); socket1.read_some(buffer(mutable_char_buffer), ec); socket1.read_some(null_buffers(), ec); socket1.async_read_some(buffer(mutable_char_buffer), read_some_handler); socket1.async_read_some(null_buffers(), read_some_handler); } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS) } } // namespace local_stream_protocol_socket_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "local/stream_protocol", BOOST_ASIO_TEST_CASE(local_stream_protocol_socket_compile::test) )
// correctly. Runtime failures are ignored. namespace ip_host_name_compile { void test() { using namespace boost::asio; namespace ip = boost::asio::ip; try { boost::system::error_code ec; std::string host_name = ip::host_name(); std::string host_name2 = ip::host_name(ec); } catch (std::exception&) { } } } // namespace ip_host_name_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/host_name", BOOST_ASIO_TEST_CASE(ip_host_name_compile::test) )
dp::socket s2(io_service); local::connect_pair(s1, s2); dp::socket s3(io_service); dp::socket s4(io_service); ec1 = local::connect_pair(s3, s4, ec2); sp::socket s5(io_service); sp::socket s6(io_service); local::connect_pair(s5, s6); sp::socket s7(io_service); sp::socket s8(io_service); ec1 = local::connect_pair(s7, s8, ec2); } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS) } } // namespace local_connect_pair_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "local/connect_pair", BOOST_ASIO_TEST_CASE(local_connect_pair_compile::test) )
BOOST_ASIO_CHECK(enable_loopback2.value()); BOOST_ASIO_CHECK(static_cast<bool>(enable_loopback2)); BOOST_ASIO_CHECK(!!enable_loopback2); ip::multicast::enable_loopback enable_loopback3(false); BOOST_ASIO_CHECK(!enable_loopback3.value()); BOOST_ASIO_CHECK(!static_cast<bool>(enable_loopback3)); BOOST_ASIO_CHECK(!enable_loopback3); sock_v6.set_option(enable_loopback3, ec); BOOST_ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); ip::multicast::enable_loopback enable_loopback4; sock_v6.get_option(enable_loopback4, ec); BOOST_ASIO_CHECK_MESSAGE(!ec, ec.value() << ", " << ec.message()); BOOST_ASIO_CHECK(!enable_loopback4.value()); BOOST_ASIO_CHECK(!static_cast<bool>(enable_loopback4)); BOOST_ASIO_CHECK(!enable_loopback4); } } } // namespace ip_multicast_runtime //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/multicast", BOOST_ASIO_TEST_CASE(ip_multicast_compile::test) BOOST_ASIO_TEST_CASE(ip_multicast_runtime::test) )
(void)i2; int i3 = descriptor1.async_write_some(null_buffers(), lazy); (void)i3; descriptor1.read_some(buffer(mutable_char_buffer)); descriptor1.read_some(buffer(mutable_char_buffer), ec); descriptor1.read_some(null_buffers(), ec); descriptor1.async_read_some(buffer(mutable_char_buffer), read_some_handler); descriptor1.async_read_some(null_buffers(), read_some_handler); int i4 = descriptor1.async_read_some(buffer(mutable_char_buffer), lazy); (void)i4; int i5 = descriptor1.async_read_some(null_buffers(), lazy); (void)i5; } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR) } } // namespace posix_stream_descriptor_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "posix/stream_descriptor", BOOST_ASIO_TEST_CASE(posix_stream_descriptor_compile::test) )
socket1.write_some(null_buffers()); socket1.write_some(buffer(mutable_char_buffer), ec); socket1.write_some(buffer(const_char_buffer), ec); socket1.write_some(null_buffers(), ec); socket1.async_write_some(buffer(mutable_char_buffer), write_some_handler); socket1.async_write_some(buffer(const_char_buffer), write_some_handler); socket1.async_write_some(null_buffers(), write_some_handler); socket1.read_some(buffer(mutable_char_buffer)); socket1.read_some(buffer(mutable_char_buffer), ec); socket1.read_some(null_buffers(), ec); socket1.async_read_some(buffer(mutable_char_buffer), read_some_handler); socket1.async_read_some(null_buffers(), read_some_handler); } catch (std::exception&) { } } } // namespace generic_stream_protocol_socket_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "generic/stream_protocol", BOOST_ASIO_TEST_CASE(generic_stream_protocol_socket_compile::test) )
b = (addr1 <= addr2); (void)b; b = (addr1 >= addr2); (void)b; // address I/O. std::ostringstream os; os << addr1; #if !defined(BOOST_NO_STD_WSTREAMBUF) std::wostringstream wos; wos << addr1; #endif // !defined(BOOST_NO_STD_WSTREAMBUF) } catch (std::exception&) { } } } // namespace ip_address_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "ip/address", BOOST_ASIO_TEST_CASE(ip_address_compile::test) )
serial_port_base::stop_bits stop_bits1(serial_port_base::stop_bits::one); port.set_option(stop_bits1); serial_port_base::stop_bits stop_bits2; port.get_option(stop_bits2); (void)static_cast<serial_port_base::stop_bits::type>(stop_bits2.value()); // character_size class. serial_port_base::character_size character_size1(8); port.set_option(character_size1); serial_port_base::character_size character_size2; port.get_option(character_size2); (void)static_cast<unsigned int>(character_size2.value()); } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_SERIAL_PORT) } } // namespace serial_port_base_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "serial_port_base", BOOST_ASIO_TEST_CASE(serial_port_base_compile::test) )
handle1.async_write_some(buffer(mutable_char_buffer), &write_some_handler); handle1.async_write_some(buffer(const_char_buffer), &write_some_handler); int i1 = handle1.async_write_some(buffer(mutable_char_buffer), lazy); (void)i1; int i2 = handle1.async_write_some(buffer(const_char_buffer), lazy); (void)i2; handle1.read_some(buffer(mutable_char_buffer)); handle1.read_some(buffer(mutable_char_buffer), ec); handle1.async_read_some(buffer(mutable_char_buffer), &read_some_handler); int i3 = handle1.async_read_some(buffer(mutable_char_buffer), lazy); (void)i3; } catch (std::exception&) { } #endif // defined(BOOST_ASIO_HAS_WINDOWS_STREAM_HANDLE) } } // namespace windows_stream_handle_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "windows/stream_handle", BOOST_ASIO_TEST_CASE(windows_stream_handle_compile::test) )
ip::icmp::resolver::iterator iter3 = resolver.resolve(e); (void)iter3; ip::icmp::resolver::iterator iter4 = resolver.resolve(e, ec); (void)iter4; resolver.async_resolve(q, &resolve_handler); int i1 = resolver.async_resolve(q, lazy); (void)i1; resolver.async_resolve(e, &resolve_handler); int i2 = resolver.async_resolve(e, lazy); (void)i2; } 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) )
set1.add(1); set1.add(1, ec); set1.remove(1); set1.remove(1, ec); set1.clear(); set1.clear(ec); set1.cancel(); set1.cancel(ec); set1.async_wait(&signal_handler); int i = set1.async_wait(lazy); (void)i; } catch (std::exception&) { } } } // namespace signal_set_compile //------------------------------------------------------------------------------ BOOST_ASIO_TEST_SUITE ( "signal_set", BOOST_ASIO_TEST_CASE(signal_set_compile::test) )