MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / runTest

Method runTest

JUCE/modules/juce_core/network/juce_Socket.cpp:805–855  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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
858static SocketTests socketTests;

Callers

nothing calls this directly

Calls 9

beginTestFunction · 0.85
createListenerMethod · 0.80
bindToPortMethod · 0.80
closeMethod · 0.65
isEmptyMethod · 0.45
getBoundPortMethod · 0.45
toStringMethod · 0.45
connectMethod · 0.45
shutdownMethod · 0.45

Tested by

no test coverage detected