summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-10-05 05:39:18 -0700
committerGitHub <noreply@github.com>2021-10-05 05:39:18 -0700
commit63c9a6cc8b48740c88199b5150c9948b1a61756b (patch)
tree3e18521e975124d70180588a7eda297c43201edb
parent3ce5e07e9a4b78302b69f898527396ff7b5fd448 (diff)
downloadcpython-git-63c9a6cc8b48740c88199b5150c9948b1a61756b.tar.gz
bpo-45354: Skip obsolete device name tests on Windows 11 (GH-28712)
(cherry picked from commit de4052fe0633e3a053e66c8477f13677054d6ede) Co-authored-by: Jeremy Kloth <jeremy.kloth@gmail.com>
-rw-r--r--Lib/test/test_winconsoleio.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/Lib/test/test_winconsoleio.py b/Lib/test/test_winconsoleio.py
index a44f7bbd27..7b2bfda339 100644
--- a/Lib/test/test_winconsoleio.py
+++ b/Lib/test/test_winconsoleio.py
@@ -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)