1 "Test stackviewer, coverage 63%."
2
3 from idlelib import stackviewer
4 import unittest
5 from test.support import requires
6 from tkinter import Tk
7
8 from idlelib.tree import TreeNode, ScrolledCanvas
9
10
11 class ESC[4;38;5;81mStackBrowserTest(ESC[4;38;5;149munittestESC[4;38;5;149m.ESC[4;38;5;149mTestCase):
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
40 if __name__ == '__main__':
41 unittest.main(verbosity=2)