diff --git a/tests/mock-forgejo.py b/tests/mock-forgejo.py index afc21fe..c69b6ae 100755 --- a/tests/mock-forgejo.py +++ b/tests/mock-forgejo.py @@ -702,10 +702,11 @@ def main(): global SHUTDOWN_REQUESTED port = int(os.environ.get("MOCK_FORGE_PORT", 3000)) - # Set SO_REUSEADDR before creating the server to allow port reuse - class ReusableHTTPServer(ThreadingHTTPServer): - allow_reuse_address = True - server = ReusableHTTPServer(("0.0.0.0", port), ForgejoHandler) + server = ThreadingHTTPServer(("0.0.0.0", port), ForgejoHandler) + try: + server.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + except OSError: + pass # Not all platforms support this print(f"Mock Forgejo server starting on port {port}", file=sys.stderr)