Commit 9f39f685 authored by Neal Norwitz's avatar Neal Norwitz

initscr() will exit if there's an error. Try to catch the obvious failure

cases if TERM isn't set or is unknown (perhaps we should only check if
unset or empty?)

Skip the test if TERM isn't set.  This seems to occur when running under
buildbot and presumably cron.

For some more info check here:
http://mail.python.org/pipermail/python-checkins/2006-January/048704.html

Will backport if it works.
parent a9652f11
......@@ -14,10 +14,13 @@ import curses, sys, tempfile, os
# 'curses' resource be given on the regrtest command line using the -u
# option. If not available, nothing after this line will be executed.
from test import test_support
test_support.requires('curses')
if not os.isatty(sys.stdin.fileno()):
raise test_support.TestSkipped, "stdin is not a tty"
from test.test_support import requires, TestSkipped
requires('curses')
# XXX: if newterm was supported we could use it instead of initscr and not exit
term = os.environ.get('TERM')
if not term or term == 'unknown':
raise TestSkipped, "$TERM=%r, calling initscr() may cause exit" % term
def window_funcs(stdscr):
"Test the methods of windows"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment