| 
									
										
										
										
											2018-06-15 18:20:55 -04:00
										 |  |  | "Test debugger_r, coverage 30%." | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | from idlelib import debugger_r | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-23 00:09:48 +02:00
										 |  |  | # Boilerplate likely to be needed for future test classes. | 
					
						
							|  |  |  | ##from test.support import requires | 
					
						
							|  |  |  | ##from tkinter import Tk | 
					
						
							|  |  |  | ##class Test(unittest.TestCase): | 
					
						
							| 
									
										
										
										
											2018-06-15 18:20:55 -04:00
										 |  |  | ##    @classmethod | 
					
						
							|  |  |  | ##    def setUpClass(cls): | 
					
						
							|  |  |  | ##        requires('gui') | 
					
						
							|  |  |  | ##        cls.root = Tk() | 
					
						
							|  |  |  | ##    @classmethod | 
					
						
							|  |  |  | ##    def tearDownClass(cls): | 
					
						
							|  |  |  | ##        cls.root.destroy() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-06-23 00:09:48 +02:00
										 |  |  | # GUIProxy, IdbAdapter, FrameProxy, CodeProxy, DictProxy, | 
					
						
							|  |  |  | # GUIAdapter, IdbProxy, and 7 functions still need tests. | 
					
						
							| 
									
										
										
										
											2018-06-15 18:20:55 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-10 01:59:47 -05:00
										 |  |  | class IdbAdapterTest(unittest.TestCase): | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_dict_item_noattr(self):  # Issue 33065. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         class BinData: | 
					
						
							|  |  |  |             def __repr__(self): | 
					
						
							|  |  |  |                 return self.length | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         debugger_r.dicttable[0] = {'BinData': BinData()} | 
					
						
							|  |  |  |         idb = debugger_r.IdbAdapter(None) | 
					
						
							|  |  |  |         self.assertTrue(idb.dict_item(0, 'BinData')) | 
					
						
							|  |  |  |         debugger_r.dicttable.clear() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-15 18:20:55 -04:00
										 |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     unittest.main(verbosity=2) |