test_runscript.py 777 B

123456789101112131415161718192021222324252627282930313233
  1. "Test runscript, coverage 16%."
  2. from idlelib import runscript
  3. import unittest
  4. from test.support import requires
  5. from tkinter import Tk
  6. from idlelib.editor import EditorWindow
  7. class ScriptBindingTest(unittest.TestCase):
  8. @classmethod
  9. def setUpClass(cls):
  10. requires('gui')
  11. cls.root = Tk()
  12. cls.root.withdraw()
  13. @classmethod
  14. def tearDownClass(cls):
  15. cls.root.update_idletasks()
  16. for id in cls.root.tk.call('after', 'info'):
  17. cls.root.after_cancel(id) # Need for EditorWindow.
  18. cls.root.destroy()
  19. del cls.root
  20. def test_init(self):
  21. ew = EditorWindow(root=self.root)
  22. sb = runscript.ScriptBinding(ew)
  23. ew._close()
  24. if __name__ == '__main__':
  25. unittest.main(verbosity=2)