• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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