| 
									
										
										
										
											2009-02-09 19:21:21 +00:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2009-03-29 22:27:26 +00:00
										 |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2009-02-09 19:21:21 +00:00
										 |  |  | from test import test_support | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-31 18:32:17 +00:00
										 |  |  | # Skip test if _tkinter wasn't built. | 
					
						
							|  |  |  | test_support.import_module('_tkinter') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import Tkinter | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-09 19:57:04 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     Tkinter.Button() | 
					
						
							|  |  |  | except Tkinter.TclError, msg: | 
					
						
							|  |  |  |     # assuming tk is not available | 
					
						
							| 
									
										
										
										
											2009-03-26 20:48:25 +00:00
										 |  |  |     raise unittest.SkipTest("tk not available: %s" % msg) | 
					
						
							| 
									
										
										
										
											2009-02-09 19:57:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-02-09 19:21:21 +00:00
										 |  |  | this_dir = os.path.dirname(os.path.abspath(__file__)) | 
					
						
							|  |  |  | lib_tk_test = os.path.abspath(os.path.join(this_dir, os.path.pardir, | 
					
						
							|  |  |  |     'lib-tk', 'test')) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-18 10:56:21 +00:00
										 |  |  | with test_support.DirsOnSysPath(lib_tk_test): | 
					
						
							|  |  |  |     import runtktests | 
					
						
							| 
									
										
										
										
											2009-02-09 19:21:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | def test_main(enable_gui=False): | 
					
						
							|  |  |  |     if enable_gui: | 
					
						
							|  |  |  |         if test_support.use_resources is None: | 
					
						
							|  |  |  |             test_support.use_resources = ['gui'] | 
					
						
							|  |  |  |         elif 'gui' not in test_support.use_resources: | 
					
						
							|  |  |  |             test_support.use_resources.append('gui') | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-18 10:56:21 +00:00
										 |  |  |     with test_support.DirsOnSysPath(lib_tk_test): | 
					
						
							|  |  |  |         test_support.run_unittest( | 
					
						
							| 
									
										
										
										
											2009-02-09 19:21:21 +00:00
										 |  |  |             *runtktests.get_tests(text=False, packages=['test_tkinter'])) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     test_main(enable_gui=True) |