diff --git a/tests/mock-forgejo.py b/tests/mock-forgejo.py index c69b6ae..afc21fe 100755 --- a/tests/mock-forgejo.py +++ b/tests/mock-forgejo.py @@ -702,11 +702,10 @@ def main(): global SHUTDOWN_REQUESTED port = int(os.environ.get("MOCK_FORGE_PORT", 3000)) - 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 + # 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) print(f"Mock Forgejo server starting on port {port}", file=sys.stderr)