Current Path: > > opt > alt > python36 > lib64 > python3.6 > 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 | September 04 2021 03:49:41. | |
__init__.py | File | 712 bytes | April 17 2024 17:19:35. | |
htest.py | File | 13997 bytes | April 17 2024 17:19:35. | |
mock_idle.py | File | 1870 bytes | April 17 2024 17:19:35. | |
mock_tk.py | File | 11627 bytes | April 17 2024 17:19:35. | |
template.py | File | 642 bytes | April 17 2024 17:19:35. | |
test_autocomplete.py | File | 5107 bytes | April 17 2024 17:19:35. | |
test_autocomplete_w.py | File | 709 bytes | April 17 2024 17:19:35. | |
test_autoexpand.py | File | 4640 bytes | April 17 2024 17:19:35. | |
test_browser.py | File | 7986 bytes | April 17 2024 17:19:35. | |
test_calltip.py | File | 7785 bytes | April 17 2024 17:19:35. | |
test_calltip_w.py | File | 686 bytes | April 17 2024 17:19:35. | |
test_codecontext.py | File | 14494 bytes | April 17 2024 17:19:35. | |
test_colorizer.py | File | 1058 bytes | April 17 2024 17:19:35. | |
test_config.py | File | 32805 bytes | April 17 2024 17:19:35. | |
test_config_key.py | File | 3700 bytes | April 17 2024 17:19:35. | |
test_configdialog.py | File | 49767 bytes | April 17 2024 17:19:35. | |
test_debugger.py | File | 571 bytes | April 17 2024 17:19:35. | |
test_debugger_r.py | File | 631 bytes | April 17 2024 17:19:35. | |
test_debugobj.py | File | 1561 bytes | April 17 2024 17:19:35. | |
test_debugobj_r.py | File | 545 bytes | April 17 2024 17:19:35. | |
test_delegator.py | File | 1567 bytes | April 17 2024 17:19:35. | |
test_editmenu.py | File | 2564 bytes | April 17 2024 17:19:35. | |
test_editor.py | File | 1141 bytes | April 17 2024 17:19:35. | |
test_filelist.py | File | 795 bytes | April 17 2024 17:19:35. | |
test_grep.py | File | 2660 bytes | April 17 2024 17:19:35. | |
test_help.py | File | 849 bytes | April 17 2024 17:19:35. | |
test_help_about.py | File | 5821 bytes | April 17 2024 17:19:35. | |
test_history.py | File | 5517 bytes | April 17 2024 17:19:35. | |
test_hyperparser.py | File | 9080 bytes | April 17 2024 17:19:35. | |
test_iomenu.py | File | 870 bytes | April 17 2024 17:19:35. | |
test_macosx.py | File | 3309 bytes | April 17 2024 17:19:35. | |
test_mainmenu.py | File | 594 bytes | April 17 2024 17:19:35. | |
test_multicall.py | File | 1042 bytes | April 17 2024 17:19:35. | |
test_outwin.py | File | 5545 bytes | April 17 2024 17:19:35. | |
test_paragraph.py | File | 14352 bytes | April 17 2024 17:19:35. | |
test_parenmatch.py | File | 3512 bytes | April 17 2024 17:19:35. | |
test_pathbrowser.py | File | 2422 bytes | April 17 2024 17:19:35. | |
test_percolator.py | File | 4065 bytes | April 17 2024 17:19:35. | |
test_pyparse.py | File | 18588 bytes | April 17 2024 17:19:35. | |
test_pyshell.py | File | 1307 bytes | April 17 2024 17:19:35. | |
test_query.py | File | 11768 bytes | April 17 2024 17:19:35. | |
test_redirector.py | File | 4176 bytes | April 17 2024 17:19:35. | |
test_replace.py | File | 8305 bytes | April 17 2024 17:19:35. | |
test_rpc.py | File | 805 bytes | April 17 2024 17:19:35. | |
test_rstrip.py | File | 1605 bytes | April 17 2024 17:19:35. | |
test_run.py | File | 9414 bytes | April 17 2024 17:19:35. | |
test_runscript.py | File | 777 bytes | April 17 2024 17:19:35. | |
test_scrolledlist.py | File | 496 bytes | April 17 2024 17:19:35. | |
test_search.py | File | 2459 bytes | April 17 2024 17:19:35. | |
test_searchbase.py | File | 5479 bytes | April 17 2024 17:19:35. | |
test_searchengine.py | File | 11543 bytes | April 17 2024 17:19:35. | |
test_squeezer.py | File | 21861 bytes | April 17 2024 17:19:35. | |
test_stackviewer.py | File | 1206 bytes | April 17 2024 17:19:35. | |
test_statusbar.py | File | 1133 bytes | April 17 2024 17:19:35. | |
test_text.py | File | 6978 bytes | April 17 2024 17:19:35. | |
test_textview.py | File | 5634 bytes | April 17 2024 17:19:35. | |
test_tooltip.py | File | 5130 bytes | April 17 2024 17:19:35. | |
test_tree.py | File | 792 bytes | April 17 2024 17:19:35. | |
test_undo.py | File | 4228 bytes | April 17 2024 17:19:35. | |
test_warning.py | File | 2740 bytes | April 17 2024 17:19:35. | |
test_window.py | File | 1075 bytes | April 17 2024 17:19:35. | |
test_zoomheight.py | File | 999 bytes | April 17 2024 17:19:35. |
"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