aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorBénédikt Tran <10796600+picnixz@users.noreply.github.com>2025-04-26 12:38:27 +0200
committerGitHub <noreply@github.com>2025-04-26 10:38:27 +0000
commit7f02ded29fb0e7f4ee115b5be32a591ff7b449b8 (patch)
treeb88ec914a028796631655ebe3aa16c63eef3666d
parentca12a744abd02d0d36adfb1444c1ba31623d617d (diff)
downloadcpython-7f02ded29fb0e7f4ee115b5be32a591ff7b449b8.tar.gz
cpython-7f02ded29fb0e7f4ee115b5be32a591ff7b449b8.zip
gh-91221: fix `test_curses.test_use_default_colors` for xterm-256color (#132990)
Terminals with `xterm-256color` Xterm support may use 15 (bright white) as their default foreground color.
-rw-r--r--Lib/test/test_curses.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/test/test_curses.py b/Lib/test/test_curses.py
index cc3aa561cd4..6fe0e7fd4b7 100644
--- a/Lib/test/test_curses.py
+++ b/Lib/test/test_curses.py
@@ -51,6 +51,12 @@ def requires_colors(test):
term = os.environ.get('TERM')
SHORT_MAX = 0x7fff
+DEFAULT_PAIR_CONTENTS = [
+ (curses.COLOR_WHITE, curses.COLOR_BLACK),
+ (0, 0),
+ (-1, -1),
+ (15, 0), # for xterm-256color (15 is for BRIGHT WHITE)
+]
# If newterm was supported we could use it instead of initscr and not exit
@unittest.skipIf(not term or term == 'unknown',
@@ -751,7 +757,6 @@ class TestCurses(unittest.TestCase):
curses.nl(False)
curses.nl()
-
def test_input_options(self):
stdscr = self.stdscr
@@ -944,8 +949,7 @@ class TestCurses(unittest.TestCase):
@requires_colors
def test_pair_content(self):
if not hasattr(curses, 'use_default_colors'):
- self.assertEqual(curses.pair_content(0),
- (curses.COLOR_WHITE, curses.COLOR_BLACK))
+ self.assertIn(curses.pair_content(0), DEFAULT_PAIR_CONTENTS)
curses.pair_content(0)
maxpair = self.get_pair_limit() - 1
if maxpair > 0:
@@ -996,7 +1000,7 @@ class TestCurses(unittest.TestCase):
except curses.error:
self.skipTest('cannot change color (use_default_colors() failed)')
self.assertEqual(curses.pair_content(0), (-1, -1))
- self.assertIn(old, [(curses.COLOR_WHITE, curses.COLOR_BLACK), (-1, -1), (0, 0)])
+ self.assertIn(old, DEFAULT_PAIR_CONTENTS)
def test_keyname(self):
# TODO: key_name()