]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45354: Skip obsolete device name tests on Windows 11 (GH-28712)
authorJeremy Kloth <jeremy.kloth@gmail.com>
Tue, 5 Oct 2021 12:17:13 +0000 (06:17 -0600)
committerGitHub <noreply@github.com>
Tue, 5 Oct 2021 12:17:13 +0000 (13:17 +0100)
Lib/test/test_winconsoleio.py

index 1807e47c66c387afe72681e746d467d78324e174..70a85552cc03b01ab37bce4defa964e7ceb7ee5a 100644 (file)
@@ -92,9 +92,11 @@ class WindowsConsoleIOTests(unittest.TestCase):
         f.close()
         f.close()
 
-        f = open('C:/con', 'rb', buffering=0)
-        self.assertIsInstance(f, ConIO)
-        f.close()
+        # bpo-45354: Windows 11 changed MS-DOS device name handling
+        if sys.getwindowsversion()[:3] < (10, 0, 22000):
+            f = open('C:/con', 'rb', buffering=0)
+            self.assertIsInstance(f, ConIO)
+            f.close()
 
     @unittest.skipIf(sys.getwindowsversion()[:2] <= (6, 1),
         "test does not work on Windows 7 and earlier")
@@ -114,7 +116,8 @@ class WindowsConsoleIOTests(unittest.TestCase):
         conout_path = os.path.join(temp_path, 'CONOUT$')
 
         with open(conout_path, 'wb', buffering=0) as f:
-            if sys.getwindowsversion()[:2] > (6, 1):
+            # bpo-45354: Windows 11 changed MS-DOS device name handling
+            if (6, 1) < sys.getwindowsversion()[:3] < (10, 0, 22000):
                 self.assertIsInstance(f, ConIO)
             else:
                 self.assertNotIsInstance(f, ConIO)