| 
									
										
										
										
											2009-01-28 13:09:03 +00:00
										 |  |  | import os | 
					
						
							| 
									
										
										
										
											2009-03-26 21:30:10 +00:00
										 |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2009-01-28 13:09:03 +00:00
										 |  |  | from test import test_support | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-31 18:32:17 +00:00
										 |  |  | # Skip this test if _tkinter wasn't built. | 
					
						
							|  |  |  | test_support.import_module('_tkinter') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ttk | 
					
						
							| 
									
										
										
										
											2009-03-30 19:04:00 +00:00
										 |  |  | from _tkinter import TclError | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-28 19:28:04 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     ttk.Button() | 
					
						
							|  |  |  | except TclError, msg: | 
					
						
							|  |  |  |     # assuming ttk is not available | 
					
						
							| 
									
										
										
										
											2009-03-26 20:48:25 +00:00
										 |  |  |     raise unittest.SkipTest("ttk not available: %s" % msg) | 
					
						
							| 
									
										
										
										
											2009-01-28 19:28:04 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-28 13:09:03 +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-17 14:40:54 +00:00
										 |  |  | with test_support.DirsOnSysPath(lib_tk_test): | 
					
						
							|  |  |  |     import runtktests | 
					
						
							| 
									
										
										
										
											2009-01-28 13:09:03 +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-17 14:40:54 +00:00
										 |  |  |     with test_support.DirsOnSysPath(lib_tk_test): | 
					
						
							|  |  |  |         test_support.run_unittest( | 
					
						
							| 
									
										
										
										
											2009-01-28 19:28:04 +00:00
										 |  |  |             *runtktests.get_tests(text=False, packages=['test_ttk'])) | 
					
						
							| 
									
										
										
										
											2009-01-28 13:09:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     test_main(enable_gui=True) |