Closed
Description
test_configure_screen uses the DISPLAY
environment variable, which is only relevant to X11; and the purpose of the test is to set the -screen
option for a toplevel, which is only useful on Tk for X11, since Tk for the Win32 or Aqua windowing systems only support a single “screen” (called :0
by default).
I use XQuartz installed from MacPorts, and so the DISPLAY
environment variable is usually set. test_configure_screen tries to use DISPLAY
even if I am running the test on Tk Aqua:
======================================================================
ERROR: test_configure_screen (test.test_tkinter.test_widgets.ToplevelTest.test_configure_screen)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/user/git/cpython/Lib/test/test_tkinter/test_widgets.py", line 86, in test_configure_screen
widget2 = self.create(screen=display)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/git/cpython/Lib/test/test_tkinter/test_widgets.py", line 69, in create
return tkinter.Toplevel(self.root, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/user/git/cpython/Lib/tkinter/__init__.py", line 2678, in __init__
BaseWidget.__init__(self, master, 'toplevel', cnf, {}, extra)
File "/Users/user/git/cpython/Lib/tkinter/__init__.py", line 2629, in __init__
self.tk.call(
_tkinter.TclError: couldn't connect to display "/private/tmp/com.apple.launchd.yqEvGPTxFm/org.macports:0"