]> granicus.if.org Git - python/commitdiff
bpo-35031: Fix test_start_tls_server_1 on FreeBSD buildbots (GH-10011)
authorPablo Galindo <Pablogsal@gmail.com>
Mon, 29 Oct 2018 20:47:44 +0000 (16:47 -0400)
committerGitHub <noreply@github.com>
Mon, 29 Oct 2018 20:47:44 +0000 (16:47 -0400)
Some FreeBSD buildbots fail to run this test as the eof was not being received by the server if the size is not big enough. This behaviour only appears if the client is using TLS1.3.

Lib/test/test_asyncio/test_sslproto.py

index 39b19dd8594b1a85612f627facc15bfa84724287..19b7a4366b2e824a477ac02174673a2d7c1d7637 100644 (file)
@@ -2,6 +2,7 @@
 
 import logging
 import socket
+import sys
 import unittest
 from unittest import mock
 try:
@@ -429,6 +430,12 @@ class BaseStartTLS(func_tests.FunctionalTestCaseMixin):
 
         server_context = test_utils.simple_server_sslcontext()
         client_context = test_utils.simple_client_sslcontext()
+        if sys.platform.startswith('freebsd'):
+            # bpo-35031: Some FreeBSD buildbots fail to run this test
+            # as the eof was not being received by the server if the payload
+            # size is not big enough. This behaviour only appears if the
+            # client is using TLS1.3.
+            client_context.options |= ssl.OP_NO_TLSv1_3
 
         def client(sock, addr):
             sock.settimeout(self.TIMEOUT)