summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_tkinter/test_images.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_tkinter/test_images.py')
-rw-r--r--Lib/test/test_tkinter/test_images.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/Lib/test/test_tkinter/test_images.py b/Lib/test/test_tkinter/test_images.py
index b6ba1c2..317b0a5 100644
--- a/Lib/test/test_tkinter/test_images.py
+++ b/Lib/test/test_tkinter/test_images.py
@@ -144,6 +144,14 @@ class BitmapImageTest(AbstractTkTest, unittest.TestCase):
self.assertEqual(image['foreground'],
'-foreground {} {} #000000 yellow')
+ def test_bug_100814(self):
+ # gh-100814: Passing a callable option value causes AttributeError.
+ with self.assertRaises(tkinter.TclError):
+ tkinter.BitmapImage('::img::test', master=self.root, spam=print)
+ image = tkinter.BitmapImage('::img::test', master=self.root)
+ with self.assertRaises(tkinter.TclError):
+ image.configure(spam=print)
+
class PhotoImageTest(AbstractTkTest, unittest.TestCase):
@@ -274,6 +282,14 @@ class PhotoImageTest(AbstractTkTest, unittest.TestCase):
image.configure(palette='3/4/2')
self.assertEqual(image['palette'], '3/4/2')
+ def test_bug_100814(self):
+ # gh-100814: Passing a callable option value causes AttributeError.
+ with self.assertRaises(tkinter.TclError):
+ tkinter.PhotoImage('::img::test', master=self.root, spam=print)
+ image = tkinter.PhotoImage('::img::test', master=self.root)
+ with self.assertRaises(tkinter.TclError):
+ image.configure(spam=print)
+
def test_blank(self):
image = self.create()
image.blank()