SocketIT.cpp 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2020-12-27
  6. * Changed: 2022-12-28
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls_std/ls_std_network.hpp>
  11. using namespace ls::std::network;
  12. using namespace ::std;
  13. namespace
  14. {
  15. class SocketIT : public ::testing::Test
  16. {
  17. protected:
  18. SocketIT() = default;
  19. ~SocketIT() override = default;
  20. void SetUp() override
  21. {}
  22. void TearDown() override
  23. {}
  24. };
  25. TEST_F(SocketIT, local_server_bind)
  26. {
  27. // SERVER: create parameter
  28. SocketParameter serverParameter{};
  29. serverParameter.protocolFamilyType = LS_STD_PROTOCOL_FAMILY_TYPE_IPV4;
  30. serverParameter.socketAddress.protocolType = LS_STD_PROTOCOL_TYPE_TCP;
  31. serverParameter.socketAddress.port = 5099;
  32. serverParameter.queueSize = 5;
  33. // SERVER: bind
  34. Socket serverSocket{serverParameter};
  35. ASSERT_TRUE(serverSocket.bind());
  36. ASSERT_TRUE(serverSocket.close());
  37. }
  38. }