public void Bind_IPAddress_int__BindTwice() { int port = _portNum++; using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream)) { socket.Bind(IPAddress.Any, port); Udt.SocketException error = Assert.Throws <Udt.SocketException>(() => { socket.Bind(IPAddress.Any, port); }); Assert.AreEqual(Udt.SocketError.InvalidOperation, error.SocketErrorCode); } port = _portNum++; if (Socket.OSSupportsIPv6) { using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetworkV6, SocketType.Stream)) { socket.Bind(IPAddress.IPv6Any, port); Udt.SocketException error = Assert.Throws <Udt.SocketException>(() => { socket.Bind(IPAddress.IPv6Any, port); }); Assert.AreEqual(Udt.SocketError.InvalidOperation, error.SocketErrorCode); } } }
public void GetPerformanceInfo__NotConnected() { using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream)) { Udt.SocketException error = Assert.Throws <Udt.SocketException>(() => socket.GetPerformanceInfo()); Assert.AreEqual(Udt.SocketError.NoConnection, error.SocketErrorCode); } }
public void Listen__NotBound() { using (Udt.Socket socket = new Udt.Socket(AddressFamily.InterNetwork, SocketType.Stream)) { Udt.SocketException error = Assert.Throws <Udt.SocketException>(() => { socket.Listen(1); }); Assert.AreEqual(Udt.SocketError.UnboundSocket, error.SocketErrorCode); } }