[Python-checkins] cpython (2.7): Issue #18441: add Mac (darwin) gui check. This is not needed today, but has been

terry.reedy python-checkins at python.org
Sun Jul 28 04:29:35 CEST 2013


http://hg.python.org/cpython/rev/9a4c62c1a4c0
changeset:   84875:9a4c62c1a4c0
branch:      2.7
parent:      84872:38d47ac7fc2d
user:        Terry Jan Reedy <tjreedy at udel.edu>
date:        Sat Jul 27 22:06:03 2013 -0400
summary:
  Issue #18441: add Mac (darwin) gui check. This is not needed today, but has been
in the past and might be needed again in the future

files:
  Lib/test/test_idle.py |  15 ++++++++++++---
  1 files changed, 12 insertions(+), 3 deletions(-)


diff --git a/Lib/test/test_idle.py b/Lib/test/test_idle.py
--- a/Lib/test/test_idle.py
+++ b/Lib/test/test_idle.py
@@ -1,14 +1,24 @@
-# Skip test if _thread or _tkinter wasn't built or idlelib was deleted.
+import unittest
 from test import test_support as support
 from test.test_support import import_module, use_resources
+
+# Skip test if _thread or _tkinter wasn't built or idlelib was deleted.
 import_module('threading')  # imported by idlelib.PyShell, imports _thread
-tk = import_module('Tkinter')
+tk = import_module('Tkinter')  # imports _tkinter
 idletest = import_module('idlelib.idle_test')
 
 # If buildbot improperly sets gui resource (#18365, #18441), remove it
 # so requires('gui') tests are skipped while non-gui tests still run.
 if use_resources and 'gui' in use_resources:
     try:
+        import sys
+        if sys.platform == 'darwin':
+            from lib-tk.test.runtktests import check_tk_availability
+            # tkinter.test.suppport in 3.x
+            try:
+                check_tk_availability()
+            except unittest.SkipTest:  
+                raise tk.TclError
         root = tk.Tk()
         root.destroy()
     except tk.TclError:
@@ -25,5 +35,4 @@
     # so loaded tests run the same as if textually present here.
     # If any Idle test ever needs another resource, add it to the list.
     support.use_resources = ['gui']  # use_resources is initially None
-    import unittest
     unittest.main(verbosity=2, exit=False)

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list