]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/asio/test/serial_port.cpp
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / boost / libs / asio / test / serial_port.cpp
index ecc0d9ba903996bd68a29322b1a95d6402bd7cce..82f26f7fdb8ed6f25654ccc4dbf6b00df18b1bc7 100644 (file)
@@ -2,7 +2,7 @@
 // serial_port.cpp
 // ~~~~~~~~~~~~~~~
 //
-// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
 // Copyright (c) 2008 Rep Invariant Systems, Inc. (info@repinvariant.com)
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -60,6 +60,7 @@ void test()
   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] = "";
     serial_port::baud_rate serial_port_option;
@@ -71,10 +72,19 @@ void test()
     serial_port port1(ioc);
     serial_port port2(ioc, "null");
     serial_port::native_handle_type native_port1 = port1.native_handle();
+#if defined(BOOST_ASIO_MSVC) && (_MSC_VER < 1910)
+    // Skip this on older MSVC due to mysterious ambiguous overload errors.
+#else
     serial_port port3(ioc, native_port1);
+#endif
+
+    serial_port port4(ioc_ex);
+    serial_port port5(ioc_ex, "null");
+    serial_port::native_handle_type native_port2 = port1.native_handle();
+    serial_port port6(ioc_ex, native_port2);
 
 #if defined(BOOST_ASIO_HAS_MOVE)
-    serial_port port4(std::move(port3));
+    serial_port port7(std::move(port6));
 #endif // defined(BOOST_ASIO_HAS_MOVE)
 
     // basic_serial_port operators.
@@ -89,30 +99,22 @@ void test()
     serial_port::executor_type ex = port1.get_executor();
     (void)ex;
 
-#if !defined(BOOST_ASIO_NO_DEPRECATED)
-    io_context& ioc_ref = port1.get_io_context();
-    (void)ioc_ref;
-
-    io_context& ioc_ref2 = port1.get_io_service();
-    (void)ioc_ref2;
-#endif // !defined(BOOST_ASIO_NO_DEPRECATED)
-
     // basic_serial_port functions.
 
     serial_port::lowest_layer_type& lowest_layer = port1.lowest_layer();
     (void)lowest_layer;
 
-    const serial_port& port5 = port1;
-    const serial_port::lowest_layer_type& lowest_layer2 = port5.lowest_layer();
+    const serial_port& port8 = port1;
+    const serial_port::lowest_layer_type& lowest_layer2 = port8.lowest_layer();
     (void)lowest_layer2;
 
     port1.open("null");
     port1.open("null", ec);
 
-    serial_port::native_handle_type native_port2 = port1.native_handle();
-    port1.assign(native_port2);
     serial_port::native_handle_type native_port3 = port1.native_handle();
-    port1.assign(native_port3, ec);
+    port1.assign(native_port3);
+    serial_port::native_handle_type native_port4 = port1.native_handle();
+    port1.assign(native_port4, ec);
 
     bool is_open = port1.is_open();
     (void)is_open;
@@ -120,8 +122,8 @@ void test()
     port1.close();
     port1.close(ec);
 
-    serial_port::native_handle_type native_port4 = port1.native_handle();
-    (void)native_port4;
+    serial_port::native_handle_type native_port5 = port1.native_handle();
+    (void)native_port5;
 
     port1.cancel();
     port1.cancel(ec);