aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-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()