summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/idle_test
diff options
context:
space:
mode:
authorRonald Oussoren <ronaldoussoren@mac.com>2024-01-06 06:23:26 (GMT)
committerGitHub <noreply@github.com>2024-01-06 06:23:26 (GMT)
commit66f39648154214621d388f519210442d5fce738f (patch)
tree9045099ced4fce7642e96df2cf529dd28768b58c /Lib/idlelib/idle_test
parentd0f0308a373298a8906ee5a7546275e1b2e906ea (diff)
downloadcpython-66f39648154214621d388f519210442d5fce738f.zip
cpython-66f39648154214621d388f519210442d5fce738f.tar.gz
cpython-66f39648154214621d388f519210442d5fce738f.tar.bz2
gh-113729: Fix IDLE's Help -> "IDLE Help" menu bug in 3.12.1 and 3.11.7 (#113731)
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Diffstat (limited to 'Lib/idlelib/idle_test')
-rw-r--r--Lib/idlelib/idle_test/htest.py14
-rw-r--r--Lib/idlelib/idle_test/test_help.py16
2 files changed, 16 insertions, 14 deletions
diff --git a/Lib/idlelib/idle_test/htest.py b/Lib/idlelib/idle_test/htest.py
index 997f85f..a729377 100644
--- a/Lib/idlelib/idle_test/htest.py
+++ b/Lib/idlelib/idle_test/htest.py
@@ -190,13 +190,6 @@ HelpSource_spec = {
"<Escape>, [Cancel], or [X] prints None to shell"
}
-_helpwindow_spec = {
- 'file': 'help',
- 'kwds': {},
- 'msg': "If the help text displays, this works.\n"
- "Text is selectable. Window is scrollable."
- }
-
_io_binding_spec = {
'file': 'iomenu',
'kwds': {},
@@ -299,6 +292,13 @@ _searchbase_spec = {
"Its only action is to close."
}
+show_idlehelp_spec = {
+ 'file': 'help',
+ 'kwds': {},
+ 'msg': "If the help text displays, this works.\n"
+ "Text is selectable. Window is scrollable."
+ }
+
_sidebar_number_scrolling_spec = {
'file': 'sidebar',
'kwds': {},
diff --git a/Lib/idlelib/idle_test/test_help.py b/Lib/idlelib/idle_test/test_help.py
index b542659..c528d4e 100644
--- a/Lib/idlelib/idle_test/test_help.py
+++ b/Lib/idlelib/idle_test/test_help.py
@@ -1,4 +1,4 @@
-"Test help, coverage 87%."
+"Test help, coverage 94%."
from idlelib import help
import unittest
@@ -8,25 +8,27 @@ from os.path import abspath, dirname, join
from tkinter import Tk
-class HelpFrameTest(unittest.TestCase):
+class IdleDocTest(unittest.TestCase):
@classmethod
def setUpClass(cls):
"By itself, this tests that file parsed without exception."
cls.root = root = Tk()
root.withdraw()
- helpfile = join(dirname(dirname(abspath(__file__))), 'help.html')
- cls.frame = help.HelpFrame(root, helpfile)
+ cls.window = help.show_idlehelp(root)
@classmethod
def tearDownClass(cls):
- del cls.frame
+ del cls.window
cls.root.update_idletasks()
cls.root.destroy()
del cls.root
- def test_line1(self):
- text = self.frame.text
+ def test_1window(self):
+ self.assertIn('IDLE Doc', self.window.wm_title())
+
+ def test_4text(self):
+ text = self.window.frame.text
self.assertEqual(text.get('1.0', '1.end'), ' IDLE ')