1"Test stackviewer, coverage 63%." 2 3from idlelib import stackviewer 4import unittest 5from test.support import requires 6from tkinter import Tk 7 8from idlelib.tree import TreeNode, ScrolledCanvas 9 10 11class StackBrowserTest(unittest.TestCase): 12 13 @classmethod 14 def setUpClass(cls): 15 16 requires('gui') 17 cls.root = Tk() 18 cls.root.withdraw() 19 20 @classmethod 21 def tearDownClass(cls): 22 23 cls.root.update_idletasks() 24## for id in cls.root.tk.call('after', 'info'): 25## cls.root.after_cancel(id) # Need for EditorWindow. 26 cls.root.destroy() 27 del cls.root 28 29 def test_init(self): 30 try: 31 abc 32 except NameError as exc: 33 sb = stackviewer.StackBrowser(self.root, exc) 34 isi = self.assertIsInstance 35 isi(stackviewer.sc, ScrolledCanvas) 36 isi(stackviewer.item, stackviewer.StackTreeItem) 37 isi(stackviewer.node, TreeNode) 38 39 40if __name__ == '__main__': 41 unittest.main(verbosity=2) 42