Update of /cvsroot/boost/boost/libs/asio/test
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv7221/libs/asio/test
Modified Files:
Jamfile.v2 socket_base.cpp unit_test.hpp
Log Message:
Some fixes for Solaris, AIX and HP-UX.
Index: Jamfile.v2
===================================================================
RCS file: /cvsroot/boost/boost/libs/asio/test/Jamfile.v2,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- Jamfile.v2 19 Jan 2007 01:57:08 -0000 1.11
+++ Jamfile.v2 20 Feb 2007 13:19:53 -0000 1.12
@@ -32,6 +32,8 @@
<library>/boost/thread//boost_thread
<define>BOOST_ALL_NO_LIB=1
<threading>multi
+ <os>SOLARIS:<define>_XOPEN_SOURCE=500
+ <os>SOLARIS:<define>__EXTENSIONS__
<os>SOLARIS:<library>socket
<os>SOLARIS:<library>nsl
<os>NT,<toolset>gcc:<library>ws2_32
Index: socket_base.cpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/asio/test/socket_base.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- socket_base.cpp 20 Jan 2007 02:04:56 -0000 1.7
+++ socket_base.cpp 20 Feb 2007 13:19:53 -0000 1.8
@@ -370,18 +370,18 @@
socket_base::send_low_watermark send_low_watermark1(4096);
BOOST_CHECK(send_low_watermark1.value() == 4096);
tcp_sock.set_option(send_low_watermark1, ec);
-#if defined(WIN32) || defined(__linux__)
- BOOST_CHECK(!!ec); // SO_SNDLOWAT is not supported on Windows or Linux.
+#if defined(WIN32) || defined(__linux__) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Linux, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
#endif
socket_base::send_low_watermark send_low_watermark2;
tcp_sock.get_option(send_low_watermark2, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_SNDLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#elif defined(__linux__)
- BOOST_CHECK(!ec); // SO_SNDLOWAT is not supported on Linux but can get value.
+ BOOST_CHECK(!ec); // Not supported on Linux but can get value.
#else
BOOST_CHECK(!ec);
BOOST_CHECK(send_low_watermark2.value() == 4096);
@@ -390,18 +390,18 @@
socket_base::send_low_watermark send_low_watermark3(8192);
BOOST_CHECK(send_low_watermark3.value() == 8192);
tcp_sock.set_option(send_low_watermark3, ec);
-#if defined(WIN32) || defined(__linux__)
- BOOST_CHECK(!!ec); // SO_SNDLOWAT is not supported on Windows or Linux.
+#if defined(WIN32) || defined(__linux__) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Linux, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
#endif
socket_base::send_low_watermark send_low_watermark4;
tcp_sock.get_option(send_low_watermark4, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_SNDLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#elif defined(__linux__)
- BOOST_CHECK(!ec); // SO_SNDLOWAT is not supported on Linux but can get value.
+ BOOST_CHECK(!ec); // Not supported on Linux but can get value.
#else
BOOST_CHECK(!ec);
BOOST_CHECK(send_low_watermark4.value() == 8192);
@@ -434,16 +434,16 @@
socket_base::receive_low_watermark receive_low_watermark1(4096);
BOOST_CHECK(receive_low_watermark1.value() == 4096);
tcp_sock.set_option(receive_low_watermark1, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_RCVLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
#endif
socket_base::receive_low_watermark receive_low_watermark2;
tcp_sock.get_option(receive_low_watermark2, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_RCVLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
BOOST_CHECK(receive_low_watermark2.value() == 4096);
@@ -452,16 +452,16 @@
socket_base::receive_low_watermark receive_low_watermark3(8192);
BOOST_CHECK(receive_low_watermark3.value() == 8192);
tcp_sock.set_option(receive_low_watermark3, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_RCVLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
#endif
socket_base::receive_low_watermark receive_low_watermark4;
tcp_sock.get_option(receive_low_watermark4, ec);
-#if defined(WIN32)
- BOOST_CHECK(!!ec); // SO_RCVLOWAT is not supported on Windows.
+#if defined(WIN32) || defined(__sun) || defined(__hpux)
+ BOOST_CHECK(!!ec); // Not supported on Windows, Solaris or HP-UX.
#else
BOOST_CHECK(!ec);
BOOST_CHECK(receive_low_watermark4.value() == 8192);
Index: unit_test.hpp
===================================================================
RCS file: /cvsroot/boost/boost/libs/asio/test/unit_test.hpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- unit_test.hpp 4 Jan 2007 05:53:07 -0000 1.2
+++ unit_test.hpp 20 Feb 2007 13:19:53 -0000 1.3
@@ -13,6 +13,10 @@
#include <boost/config.hpp>
+#if defined(__sun)
+# include <stdlib.h> // Needed for lrand48.
+#endif // defined(__sun)
+
#if defined(__BORLANDC__)
// Prevent use of intrinsic for strcmp.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs