]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
fixed flaky test (GH-30845)
authorKumar Aditya <59607654+kumaraditya303@users.noreply.github.com>
Mon, 24 Jan 2022 21:04:47 +0000 (02:34 +0530)
committerGitHub <noreply@github.com>
Mon, 24 Jan 2022 21:04:47 +0000 (21:04 +0000)
Lib/test/test_asyncio/test_sendfile.py

index c8bfa892c73fc60a9d338b456c27478018665dc1..effca6644c062eb9d047499b43361a7df8e4294e 100644 (file)
@@ -92,9 +92,13 @@ class MyProto(asyncio.Protocol):
 
 class SendfileBase:
 
-      # 128 KiB plus small unaligned to buffer chunk
-    DATA = b"SendfileBaseData" * (1024 * 8 + 1)
-
+    # 256 KiB plus small unaligned to buffer chunk
+    # Newer versions of Windows seems to have increased its internal 
+    # buffer and tries to send as much of the data as it can as it 
+    # has some form of buffering for this which is less than 256KiB
+    # on newer server versions and Windows 11.
+    # So DATA should be larger than 256 KiB to make this test reliable.
+    DATA = b"x" * (1024 * 256 + 1)
     # Reduce socket buffer size to test on relative small data sets.
     BUF_SIZE = 4 * 1024   # 4 KiB
 
@@ -456,8 +460,6 @@ class SendfileMixin(SendfileBase):
     # themselves).
     @unittest.skipIf(sys.platform.startswith('sunos'),
                      "Doesn't work on Solaris")
-    @unittest.skipIf(sys.platform == "win32",
-                     "It is flaky on Windows and needs to be fixed")  # TODO: bpo-41682
     def test_sendfile_close_peer_in_the_middle_of_receiving(self):
         srv_proto, cli_proto = self.prepare_sendfile(close_after=1024)
         with self.assertRaises(ConnectionError):