mirror of
https://github.com/python/cpython.git
synced 2026-01-27 05:05:50 +00:00
[3.9] gh-107262: Update Tkinter tests for Tcl/Tk 8.6.14 (GH-119322) (#130275)
Co-authored-by: James De Bias <81095953+DBJim@users.noreply.github.com> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
This commit is contained in:
parent
fe6c43ec39
commit
61746a3327
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@ -200,7 +200,7 @@ jobs:
|
||||
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/multissl/openssl/${OPENSSL_VER}/lib" >> $GITHUB_ENV
|
||||
- name: 'Restore OpenSSL build'
|
||||
id: cache-openssl
|
||||
uses: actions/cache@v3.0.2
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ./multissl/openssl/${{ env.OPENSSL_VER }}
|
||||
key: ${{ runner.os }}-multissl-openssl-${{ env.OPENSSL_VER }}
|
||||
@ -246,7 +246,7 @@ jobs:
|
||||
echo "LD_LIBRARY_PATH=${GITHUB_WORKSPACE}/multissl/openssl/${OPENSSL_VER}/lib" >> $GITHUB_ENV
|
||||
- name: 'Restore OpenSSL build'
|
||||
id: cache-openssl
|
||||
uses: actions/cache@v3
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
path: ./multissl/openssl/${{ env.OPENSSL_VER }}
|
||||
key: ${{ runner.os }}-multissl-openssl-${{ env.OPENSSL_VER }}
|
||||
|
||||
@ -650,7 +650,9 @@ class TextTest(AbstractWidgetTest, unittest.TestCase):
|
||||
else:
|
||||
self.checkParam(widget, 'tabs', (10.2, 20.7, '1i', '2i'))
|
||||
self.checkParam(widget, 'tabs', '10.2 20.7 1i 2i',
|
||||
expected=('10.2', '20.7', '1i', '2i'))
|
||||
expected=(10.2, 20.7, '1i', '2i')
|
||||
if get_tk_patchlevel() >= (8, 6, 14)
|
||||
else ('10.2', '20.7', '1i', '2i'))
|
||||
self.checkParam(widget, 'tabs', '2c left 4c 6c center',
|
||||
expected=('2c', 'left', '4c', '6c', 'center'))
|
||||
self.checkInvalidParam(widget, 'tabs', 'spam',
|
||||
@ -830,12 +832,16 @@ class ListboxTest(AbstractWidgetTest, unittest.TestCase):
|
||||
widget.itemconfigure()
|
||||
with self.assertRaisesRegex(TclError, 'bad listbox index "red"'):
|
||||
widget.itemconfigure('red')
|
||||
if get_tk_patchlevel() >= (8, 6, 14):
|
||||
prefix = ('background', '', '', '')
|
||||
else:
|
||||
prefix = ('background', 'background', 'Background', '')
|
||||
self.assertEqual(widget.itemconfigure(0, 'background'),
|
||||
('background', 'background', 'Background', '', 'red'))
|
||||
(*prefix, 'red'))
|
||||
self.assertEqual(widget.itemconfigure('end', 'background'),
|
||||
('background', 'background', 'Background', '', 'violet'))
|
||||
(*prefix, 'violet'))
|
||||
self.assertEqual(widget.itemconfigure('@0,0', 'background'),
|
||||
('background', 'background', 'Background', '', 'red'))
|
||||
(*prefix, 'red'))
|
||||
|
||||
d = widget.itemconfigure(0)
|
||||
self.assertIsInstance(d, dict)
|
||||
|
||||
@ -28,13 +28,20 @@ class StandardTtkOptionsTests(StandardOptionsTests):
|
||||
|
||||
def test_configure_padding(self):
|
||||
widget = self.create()
|
||||
self.checkParam(widget, 'padding', 0, expected=('0',))
|
||||
self.checkParam(widget, 'padding', 5, expected=('5',))
|
||||
self.checkParam(widget, 'padding', (5, 6), expected=('5', '6'))
|
||||
if get_tk_patchlevel() < (8, 6, 14):
|
||||
def padding_conv(value):
|
||||
self.assertIsInstance(value, tuple)
|
||||
return tuple(map(str, value))
|
||||
else:
|
||||
padding_conv = None
|
||||
self.checkParam(widget, 'padding', 0, expected=(0,), conv=padding_conv)
|
||||
self.checkParam(widget, 'padding', 5, expected=(5,), conv=padding_conv)
|
||||
self.checkParam(widget, 'padding', (5, 6),
|
||||
expected=(5, 6), conv=padding_conv)
|
||||
self.checkParam(widget, 'padding', (5, 6, 7),
|
||||
expected=('5', '6', '7'))
|
||||
expected=(5, 6, 7), conv=padding_conv)
|
||||
self.checkParam(widget, 'padding', (5, 6, 7, 8),
|
||||
expected=('5', '6', '7', '8'))
|
||||
expected=(5, 6, 7, 8), conv=padding_conv)
|
||||
self.checkParam(widget, 'padding', ('5p', '6p', '7p', '8p'))
|
||||
self.checkParam(widget, 'padding', (), expected='')
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user