Current Path: > > opt > alt > python37 > lib64 > > python3.7 > > idlelib > idle_test
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
README.txt | File | 8729 bytes | June 05 2023 20:45:13. | |
__init__.py | File | 712 bytes | April 17 2024 17:36:04. | |
htest.py | File | 15190 bytes | April 17 2024 17:36:04. | |
mock_idle.py | File | 1943 bytes | April 17 2024 17:36:04. | |
mock_tk.py | File | 11627 bytes | April 17 2024 17:36:04. | |
template.py | File | 642 bytes | April 17 2024 17:36:04. | |
test_autocomplete.py | File | 10717 bytes | April 17 2024 17:36:04. | |
test_autocomplete_w.py | File | 709 bytes | April 17 2024 17:36:04. | |
test_autoexpand.py | File | 4638 bytes | April 17 2024 17:36:04. | |
test_browser.py | File | 7963 bytes | April 17 2024 17:36:04. | |
test_calltip.py | File | 9937 bytes | April 17 2024 17:36:04. | |
test_calltip_w.py | File | 686 bytes | April 17 2024 17:36:04. | |
test_codecontext.py | File | 16120 bytes | April 17 2024 17:36:04. | |
test_colorizer.py | File | 15017 bytes | April 17 2024 17:36:04. | |
test_config.py | File | 32046 bytes | April 17 2024 17:36:04. | |
test_config_key.py | File | 9709 bytes | April 17 2024 17:36:04. | |
test_configdialog.py | File | 54350 bytes | April 17 2024 17:36:04. | |
test_debugger.py | File | 571 bytes | April 17 2024 17:36:04. | |
test_debugger_r.py | File | 631 bytes | April 17 2024 17:36:04. | |
test_debugobj.py | File | 1561 bytes | April 17 2024 17:36:04. | |
test_debugobj_r.py | File | 545 bytes | April 17 2024 17:36:04. | |
test_delegator.py | File | 1567 bytes | April 17 2024 17:36:04. | |
test_editmenu.py | File | 2564 bytes | April 17 2024 17:36:04. | |
test_editor.py | File | 7523 bytes | April 17 2024 17:36:04. | |
test_filelist.py | File | 795 bytes | April 17 2024 17:36:04. | |
test_format.py | File | 23612 bytes | April 17 2024 17:36:04. | |
test_grep.py | File | 5072 bytes | April 17 2024 17:36:04. | |
test_help.py | File | 849 bytes | April 17 2024 17:36:04. | |
test_help_about.py | File | 5921 bytes | April 17 2024 17:36:04. | |
test_history.py | File | 5517 bytes | April 17 2024 17:36:04. | |
test_hyperparser.py | File | 9082 bytes | April 17 2024 17:36:04. | |
test_iomenu.py | File | 1278 bytes | April 17 2024 17:36:04. | |
test_macosx.py | File | 3309 bytes | April 17 2024 17:36:04. | |
test_mainmenu.py | File | 594 bytes | April 17 2024 17:36:04. | |
test_multicall.py | File | 1316 bytes | April 17 2024 17:36:04. | |
test_outwin.py | File | 5545 bytes | April 17 2024 17:36:04. | |
test_parenmatch.py | File | 3550 bytes | April 17 2024 17:36:04. | |
test_pathbrowser.py | File | 2422 bytes | April 17 2024 17:36:04. | |
test_percolator.py | File | 4065 bytes | April 17 2024 17:36:04. | |
test_pyparse.py | File | 19227 bytes | April 17 2024 17:36:04. | |
test_pyshell.py | File | 2171 bytes | April 17 2024 17:36:04. | |
test_query.py | File | 15280 bytes | April 17 2024 17:36:04. | |
test_redirector.py | File | 4176 bytes | April 17 2024 17:36:04. | |
test_replace.py | File | 8305 bytes | April 17 2024 17:36:04. | |
test_rpc.py | File | 805 bytes | April 17 2024 17:36:04. | |
test_run.py | File | 11737 bytes | April 17 2024 17:36:04. | |
test_runscript.py | File | 777 bytes | April 17 2024 17:36:04. | |
test_scrolledlist.py | File | 496 bytes | April 17 2024 17:36:04. | |
test_search.py | File | 2459 bytes | April 17 2024 17:36:04. | |
test_searchbase.py | File | 5635 bytes | April 17 2024 17:36:04. | |
test_searchengine.py | File | 11543 bytes | April 17 2024 17:36:04. | |
test_sidebar.py | File | 13231 bytes | April 17 2024 17:36:04. | |
test_squeezer.py | File | 20088 bytes | April 17 2024 17:36:04. | |
test_stackviewer.py | File | 1206 bytes | April 17 2024 17:36:04. | |
test_statusbar.py | File | 1133 bytes | April 17 2024 17:36:04. | |
test_text.py | File | 6978 bytes | April 17 2024 17:36:04. | |
test_textview.py | File | 7364 bytes | April 17 2024 17:36:04. | |
test_tooltip.py | File | 5385 bytes | April 17 2024 17:36:04. | |
test_tree.py | File | 1752 bytes | April 17 2024 17:36:04. | |
test_undo.py | File | 4228 bytes | April 17 2024 17:36:04. | |
test_warning.py | File | 2740 bytes | April 17 2024 17:36:04. | |
test_window.py | File | 1075 bytes | April 17 2024 17:36:04. | |
test_zoomheight.py | File | 999 bytes | April 17 2024 17:36:04. |
"Test undo, coverage 77%." # Only test UndoDelegator so far. from idlelib.undo import UndoDelegator import unittest from test.support import requires requires('gui') from unittest.mock import Mock from tkinter import Text, Tk from idlelib.percolator import Percolator class UndoDelegatorTest(unittest.TestCase): @classmethod def setUpClass(cls): cls.root = Tk() cls.text = Text(cls.root) cls.percolator = Percolator(cls.text) @classmethod def tearDownClass(cls): cls.percolator.redir.close() del cls.percolator, cls.text cls.root.destroy() del cls.root def setUp(self): self.delegator = UndoDelegator() self.delegator.bell = Mock() self.percolator.insertfilter(self.delegator) def tearDown(self): self.percolator.removefilter(self.delegator) self.text.delete('1.0', 'end') self.delegator.resetcache() def test_undo_event(self): text = self.text text.insert('insert', 'foobar') text.insert('insert', 'h') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', 'end'), '\n') text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.2', '1.4') text.insert('insert', 'hello') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.4'), 'foar') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.6'), 'foobar') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.3'), 'foo') text.event_generate('<<undo>>') self.delegator.undo_event('event') self.assertTrue(self.delegator.bell.called) def test_redo_event(self): text = self.text text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.0', '1.3') text.event_generate('<<undo>>') text.event_generate('<<redo>>') self.assertEqual(text.get('1.0', '1.3'), 'bar') text.event_generate('<<redo>>') self.assertTrue(self.delegator.bell.called) def test_dump_event(self): """ Dump_event cannot be tested directly without changing environment variables. So, test statements in dump_event indirectly """ text = self.text d = self.delegator text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.2', '1.4') self.assertTupleEqual((d.pointer, d.can_merge), (3, True)) text.event_generate('<<undo>>') self.assertTupleEqual((d.pointer, d.can_merge), (2, False)) def test_get_set_saved(self): # test the getter method get_saved # test the setter method set_saved # indirectly test check_saved d = self.delegator self.assertTrue(d.get_saved()) self.text.insert('insert', 'a') self.assertFalse(d.get_saved()) d.saved_change_hook = Mock() d.set_saved(True) self.assertEqual(d.pointer, d.saved) self.assertTrue(d.saved_change_hook.called) d.set_saved(False) self.assertEqual(d.saved, -1) self.assertTrue(d.saved_change_hook.called) def test_undo_start_stop(self): # test the undo_block_start and undo_block_stop methods text = self.text text.insert('insert', 'foo') self.delegator.undo_block_start() text.insert('insert', 'bar') text.insert('insert', 'bar') self.delegator.undo_block_stop() self.assertEqual(text.get('1.0', '1.3'), 'foo') # test another code path self.delegator.undo_block_start() text.insert('insert', 'bar') self.delegator.undo_block_stop() self.assertEqual(text.get('1.0', '1.3'), 'foo') def test_addcmd(self): text = self.text # when number of undo operations exceeds max_undo self.delegator.max_undo = max_undo = 10 for i in range(max_undo + 10): text.insert('insert', 'foo') self.assertLessEqual(len(self.delegator.undolist), max_undo) if __name__ == '__main__': unittest.main(verbosity=2, exit=False)
SILENT KILLER Tool