diff options
author | Bénédikt Tran <10796600+picnixz@users.noreply.github.com> | 2025-04-26 12:38:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-26 10:38:27 +0000 |
commit | 7f02ded29fb0e7f4ee115b5be32a591ff7b449b8 (patch) | |
tree | b88ec914a028796631655ebe3aa16c63eef3666d | |
parent | ca12a744abd02d0d36adfb1444c1ba31623d617d (diff) | |
download | cpython-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.py | 12 |
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() |