annotate Lib/test/test_tk.py @ 87690:66c1c9f32567 default tip

Add use_weakref option to functools.lru_cache The use_weakref option makes lru_cache create weak references to the function arguments when creating the cache key, which prevents them from staying in the memory forever even after all other references to them are gone. This is a proof of concept for http://bugs.python.org/issue19859
author Radomir Dopieralski <devel@sheep.art.pl>
date Tue, 03 Dec 2013 16:02:48 +0100
parents b923234b60cb
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52642
7347d916f13a Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents: 52625
diff changeset
1 from test import support
7347d916f13a Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents: 52625
diff changeset
2 # Skip test if _tkinter wasn't built.
7347d916f13a Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents: 52625
diff changeset
3 support.import_module('_tkinter')
7347d916f13a Allow skipping of regression tests not supported on windows. This reduces noise in the regression test suite for py3k on Windows.
Kristján Valur Jónsson <kristjan@ccpgames.com>
parents: 52625
diff changeset
4
82678
b923234b60cb Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents: 71185
diff changeset
5 # Make sure tkinter._fix runs to set up the environment
b923234b60cb Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents: 71185
diff changeset
6 support.import_fresh_module('tkinter')
b923234b60cb Issue # 10652: make tcl/tk tests run after __all__ test, patch by Zachary Ware.
Terry Jan Reedy <tjreedy@udel.edu>
parents: 71185
diff changeset
7
71185
279488f5a171 Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents: 52652
diff changeset
8 # Skip test if tk cannot be initialized.
279488f5a171 Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents: 52652
diff changeset
9 from tkinter.test.support import check_tk_availability
279488f5a171 Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents: 52652
diff changeset
10 check_tk_availability()
51490
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
11
71185
279488f5a171 Issue #8716: Avoid crashes caused by Aqua Tk on OSX when attempting to run
Ned Deily <nad@acm.org>
parents: 52652
diff changeset
12 from tkinter.test import runtktests
51490
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
13
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
14 def test_main(enable_gui=False):
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
15 if enable_gui:
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
16 if support.use_resources is None:
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
17 support.use_resources = ['gui']
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
18 elif 'gui' not in support.use_resources:
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
19 support.use_resources.append('gui')
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
20
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
21 support.run_unittest(
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
22 *runtktests.get_tests(text=False, packages=['test_tkinter']))
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
23
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
24 if __name__ == '__main__':
1a7dd9d2e7ec Merged revisions 69460,69467,69470 via svnmerge from
Guilherme Polo <ggpolo@gmail.com>
parents:
diff changeset
25 test_main(enable_gui=True)