--- /dev/null
+#ifndef POSIXX_LINUX_TIPC_PRINT_HPP_
+#define POSIXX_LINUX_TIPC_PRINT_HPP_
+
+#include "../tipc.hpp" // posixx::linux::tipc::sockaddr
+#include <ostream> // std::ostream
+
+inline
+std::ostream& operator << (std::ostream& os,
+ const posixx::linux::tipc::sockaddr& sa) throw()
+{
+ using posixx::linux::tipc::sockaddr;
+ os << "tipc::sockaddr(scope=" << unsigned(sa.scope) << ", ";
+ switch (sa.type())
+ {
+ case sockaddr::ID:
+ os << "id(ref=" << sa.addr.id.ref
+ << ", node=" << sa.addr.id.node << ")";
+ break;
+ case sockaddr::NAME:
+ os << "name(type=" << sa.addr.name.name.type
+ << ", instance=" << sa.addr.name.name.instance
+ << ", domain=" << sa.addr.name.domain << ")";
+ break;
+ case sockaddr::NAMESEQ:
+ os << "nameseq(type=" << sa.addr.nameseq.type
+ << ", lower=" << sa.addr.nameseq.lower
+ << ", upper=" << sa.addr.nameseq.upper << ")";
+ break;
+ default:
+ os << "UNKNOWN!";
+ }
+ return os << ")";
+}
+
+#endif // POSIXX_LINUX_TIPC_PRINT_HPP_
--- /dev/null
+#ifndef POSIXX_SOCKET_INET_PRINT_HPP_
+#define POSIXX_SOCKET_INET_PRINT_HPP_
+
+#include "../inet.hpp" // posixx::socket::inet::sockaddr
+#include <ostream> // std::ostream
+
+inline
+std::ostream& operator << (std::ostream& os,
+ const posixx::socket::inet::sockaddr& sa) throw()
+{
+ return os << "inet::sockaddr(port=" << ntohs(sa.sin_port)
+ << ", addr=" << inet_ntoa(sa.sin_addr) << ")";
+}
+
+#endif // POSIXX_SOCKET_INET_PRINT_HPP_
--- /dev/null
+#ifndef POSIXX_SOCKET_UNIX_PRINT_HPP_
+#define POSIXX_SOCKET_UNIX_PRINT_HPP_
+
+#include "../inet.hpp" // posixx::socket::inet::sockaddr
+#include <ostream> // std::ostream
+
+inline
+std::ostream& operator << (std::ostream& os,
+ const posixx::socket::unix::sockaddr& sa) throw()
+{
+ return os << "unix::sockaddr(path=" << sa.sun_path << ")";
+}
+
+#endif // POSIXX_SOCKET_UNIX_PRINT_HPP_
#define TEST_LINUX_TIPC_COMMON_HPP_
#include <posixx/linux/tipc.hpp> // posixx::linux::tipc
-#include <ostream> // std::ostream
+#include <posixx/linux/tipc/print.hpp> // address output formatting
#define PTYPE 10000
#define INST1 10001
#define INST2 10002
-static inline
-std::ostream& operator << (std::ostream& os,
- const posixx::linux::tipc::sockaddr& sa) throw()
-{
- using posixx::linux::tipc::sockaddr;
- os << "tipc::sockaddr(scope=" << unsigned(sa.scope) << ", ";
- switch (sa.type())
- {
- case sockaddr::ID:
- os << "id(ref=" << sa.addr.id.ref
- << ", node=" << sa.addr.id.node << ")";
- break;
- case sockaddr::NAME:
- os << "name(type=" << sa.addr.name.name.type
- << ", instance=" << sa.addr.name.name.instance
- << ", domain=" << sa.addr.name.domain << ")";
- break;
- case sockaddr::NAMESEQ:
- os << "nameseq(type=" << sa.addr.nameseq.type
- << ", lower=" << sa.addr.nameseq.lower
- << ", upper=" << sa.addr.nameseq.upper << ")";
- break;
- default:
- os << "UNKNOWN!";
- }
- return os << ")";
-}
-
// no need to clean addresses
#define clean_test_address(socket, addr)
#define TEST_SOCKET_IP_COMMON_HPP_
#include <posixx/socket/inet.hpp> // posixx::socket::inet
+#include <posixx/socket/inet/print.hpp> // address ostream formatting
#include <posixx/socket/opt.hpp> // posixx::socket::opt::REUSEADDR
#include <ostream> // std::ostream
#define PORT1 10001
#define PORT2 10002
-static inline
-std::ostream& operator << (std::ostream& os,
- const posixx::socket::inet::sockaddr& sa) throw()
-{
- return os << "inet::sockaddr(family=" << sa.sin_family
- << ", port=" << ntohs(sa.sin_port)
- << ", addr=" << inet_ntoa(sa.sin_addr) << ")";
-}
-
static inline
void clean_test_address(posixx::socket::inet::socket& socket,
const posixx::socket::inet::sockaddr& addr)
#define TEST_SOCKET_UNIX_COMMON_HPP_
#include <posixx/socket/unix.hpp> // posixx::socket::unix
+#include <posixx/socket/unix/print.hpp> // address ostream formatting
#include <boost/test/unit_test.hpp> // unit testing stuff
#include <ostream> // std::ostream
#include <unistd.h> // unlink
#define PATH1 PATH "1"
#define PATH2 PATH "2"
-static inline
-std::ostream& operator << (std::ostream& os,
- const posixx::socket::unix::sockaddr& sa) throw()
-{
- return os << "unix::sockaddr(family=" << sa.sun_family
- << ", path=" << sa.sun_path << ")";
-}
-
static inline
void clean_test_address(posixx::socket::unix::socket& socket,
const posixx::socket::unix::sockaddr& addr)