77 lines
2.0 KiB
C++
77 lines
2.0 KiB
C++
|
//
|
||
|
// connect_pair.cpp
|
||
|
// ~~~~~~~~~~~~~~~~
|
||
|
//
|
||
|
// Copyright (c) 2003-2023 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/local/connect_pair.hpp>
|
||
|
|
||
|
#include <boost/asio/io_context.hpp>
|
||
|
#include <boost/asio/local/datagram_protocol.hpp>
|
||
|
#include <boost/asio/local/stream_protocol.hpp>
|
||
|
#include "../unit_test.hpp"
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
// local_connect_pair_compile test
|
||
|
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||
|
// The following test checks that all host_name functions compile and link
|
||
|
// correctly. Runtime failures are ignored.
|
||
|
|
||
|
namespace local_connect_pair_compile {
|
||
|
|
||
|
void test()
|
||
|
{
|
||
|
#if defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
|
||
|
using namespace boost::asio;
|
||
|
namespace local = boost::asio::local;
|
||
|
typedef local::datagram_protocol dp;
|
||
|
typedef local::stream_protocol sp;
|
||
|
|
||
|
try
|
||
|
{
|
||
|
boost::asio::io_context io_context;
|
||
|
boost::system::error_code ec1;
|
||
|
|
||
|
dp::socket s1(io_context);
|
||
|
dp::socket s2(io_context);
|
||
|
local::connect_pair(s1, s2);
|
||
|
|
||
|
dp::socket s3(io_context);
|
||
|
dp::socket s4(io_context);
|
||
|
local::connect_pair(s3, s4, ec1);
|
||
|
|
||
|
sp::socket s5(io_context);
|
||
|
sp::socket s6(io_context);
|
||
|
local::connect_pair(s5, s6);
|
||
|
|
||
|
sp::socket s7(io_context);
|
||
|
sp::socket s8(io_context);
|
||
|
local::connect_pair(s7, s8, ec1);
|
||
|
}
|
||
|
catch (std::exception&)
|
||
|
{
|
||
|
}
|
||
|
#endif // defined(BOOST_ASIO_HAS_LOCAL_SOCKETS)
|
||
|
}
|
||
|
|
||
|
} // namespace local_connect_pair_compile
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
|
||
|
BOOST_ASIO_TEST_SUITE
|
||
|
(
|
||
|
"local/connect_pair",
|
||
|
BOOST_ASIO_COMPILE_TEST_CASE(local_connect_pair_compile::test)
|
||
|
)
|