From dccfa25c42843b1f9f712aa76a3ac2a481eafa8f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Fri, 4 Feb 2022 08:22:21 +0100
Subject: [PATCH] Change socket creation failure test

Since Gitlab's runners possess the root privileges, it is more tricky
to get a "Permission denied".

Instead, we try to create two servers listening to the same port which
leads to an "Address already in use"
---
 tests/test_Socket.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/tests/test_Socket.cpp b/tests/test_Socket.cpp
index 774725b9f..3293f6b8d 100644
--- a/tests/test_Socket.cpp
+++ b/tests/test_Socket.cpp
@@ -75,7 +75,10 @@ TEST_CASE("Socket", "[utils]")
   {
     SECTION("connection")
     {
-      REQUIRE_THROWS_WITH(createServerSocket(1), "error: Permission denied");
+      {
+        auto server = createServerSocket(0);
+        REQUIRE_THROWS_WITH(createServerSocket(server.portNumber()), "error: Address already in use");
+      }
       REQUIRE_THROWS_WITH(connectServerSocket("localhost", 1), "error: Connection refused");
 
       // The error message is not checked since it can depend on the
-- 
GitLab