| 803 | } |
| 804 | |
| 805 | void runTest() override |
| 806 | { |
| 807 | auto localHost = IPAddress::local(); |
| 808 | int portNum = 12345; |
| 809 | |
| 810 | beginTest ("StreamingSocket"); |
| 811 | { |
| 812 | StreamingSocket socketServer; |
| 813 | |
| 814 | expect (socketServer.isConnected() == false); |
| 815 | expect (socketServer.getHostName().isEmpty()); |
| 816 | expect (socketServer.getBoundPort() == -1); |
| 817 | expect (static_cast<SocketHandle> (socketServer.getRawSocketHandle()) == invalidSocket); |
| 818 | |
| 819 | expect (socketServer.createListener (portNum, localHost.toString())); |
| 820 | |
| 821 | StreamingSocket socket; |
| 822 | |
| 823 | expect (socket.connect (localHost.toString(), portNum)); |
| 824 | |
| 825 | expect (socket.isConnected() == true); |
| 826 | expect (socket.getHostName() == localHost.toString()); |
| 827 | expect (socket.getBoundPort() != -1); |
| 828 | expect (static_cast<SocketHandle> (socket.getRawSocketHandle()) != invalidSocket); |
| 829 | |
| 830 | socket.close(); |
| 831 | |
| 832 | expect (socket.isConnected() == false); |
| 833 | expect (socket.getHostName().isEmpty()); |
| 834 | expect (socket.getBoundPort() == -1); |
| 835 | expect (static_cast<SocketHandle> (socket.getRawSocketHandle()) == invalidSocket); |
| 836 | } |
| 837 | |
| 838 | beginTest ("DatagramSocket"); |
| 839 | { |
| 840 | DatagramSocket socket; |
| 841 | |
| 842 | expect (socket.getBoundPort() == -1); |
| 843 | expect (static_cast<SocketHandle> (socket.getRawSocketHandle()) != invalidSocket); |
| 844 | |
| 845 | expect (socket.bindToPort (portNum, localHost.toString())); |
| 846 | |
| 847 | expect (socket.getBoundPort() == portNum); |
| 848 | expect (static_cast<SocketHandle> (socket.getRawSocketHandle()) != invalidSocket); |
| 849 | |
| 850 | socket.shutdown(); |
| 851 | |
| 852 | expect (socket.getBoundPort() == -1); |
| 853 | expect (static_cast<SocketHandle> (socket.getRawSocketHandle()) == invalidSocket); |
| 854 | } |
| 855 | } |
| 856 | }; |
| 857 | |
| 858 | static SocketTests socketTests; |
nothing calls this directly
no test coverage detected