annotate Lib/test/test_cprofile.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents b36cb4602e21
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
1 """Test suite for the cProfile module."""
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
2
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
3 import sys
49335
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
4 from test.test_support import run_unittest, TESTFN, unlink
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
5
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
6 # rip off all interesting stuff from test_profile
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
7 import cProfile
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
8 from test.test_profile import ProfileTest, regenerate_expected_output
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
9
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
10 class CProfileTest(ProfileTest):
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
11 profilerclass = cProfile.Profile
54460
114354b1e0e5 Merged revisions 73064-73065 via svnmerge from
Antoine Pitrou <solipsis@pitrou.net>
parents: 49335
diff changeset
12 expected_list_sort_output = "{method 'sort' of 'list' objects}"
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
13
49335
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
14 # Issue 3895.
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
15 def test_bad_counter_during_dealloc(self):
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
16 import _lsprof
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
17 # Must use a file as StringIO doesn't trigger the bug.
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
18 sys.stderr = open(TESTFN, 'w')
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
19 try:
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
20 obj = _lsprof.Profiler(lambda: int)
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
21 obj.enable()
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
22 obj = _lsprof.Profiler(1)
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
23 obj.disable()
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
24 finally:
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
25 sys.stderr = sys.__stderr__
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
26 unlink(TESTFN)
74e7f97dad7d The _lsprof module could crash the interpreter if it was given an external
Brett Cannon <bcannon@gmail.com>
parents: 45181
diff changeset
27
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
28
45112
660d2989b161 Rewrite test_cprofile as unittest (and rename the file to be consistent
Georg Brandl <georg@python.org>
parents: 36459
diff changeset
29 def test_main():
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
30 run_unittest(CProfileTest)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
31
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
32 def main():
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
33 if '-r' not in sys.argv:
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
34 test_main()
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
35 else:
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
36 regenerate_expected_output(__file__, CProfileTest)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
37
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
38
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
39 # Don't remove this comment. Everything below it is auto-generated.
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
40 #--cut--------------------------------------------------------------------------
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
41 CProfileTest.expected_output['print_stats'] = """\
66300
bc9dc7e7f373 Fix buildbot failures - removing the CPU term in the seconds from the output.
Senthil Kumaran <orsenthil@gmail.com>
parents: 54460
diff changeset
42 126 function calls (106 primitive calls) in 1.000 seconds
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
43
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
44 Ordered by: standard name
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
45
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
46 ncalls tottime percall cumtime percall filename:lineno(function)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
47 1 0.000 0.000 1.000 1.000 <string>:1(<module>)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
48 28 0.028 0.001 0.028 0.001 profilee.py:110(__getattr__)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
49 1 0.270 0.270 1.000 1.000 profilee.py:25(testfunc)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
50 23/3 0.150 0.007 0.170 0.057 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
51 20 0.020 0.001 0.020 0.001 profilee.py:48(mul)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
52 2 0.040 0.020 0.600 0.300 profilee.py:55(helper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
53 4 0.116 0.029 0.120 0.030 profilee.py:73(helper1)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
54 2 0.000 0.000 0.140 0.070 profilee.py:84(helper2_indirect)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
55 8 0.312 0.039 0.400 0.050 profilee.py:88(helper2)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
56 8 0.064 0.008 0.080 0.010 profilee.py:98(subhelper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
57 12 0.000 0.000 0.012 0.001 {hasattr}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
58 4 0.000 0.000 0.000 0.000 {method 'append' of 'list' objects}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
59 1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
60 8 0.000 0.000 0.000 0.000 {range}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
61 4 0.000 0.000 0.000 0.000 {sys.exc_info}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
62
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
63
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
64 """
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
65 CProfileTest.expected_output['print_callers'] = """\
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
66 Ordered by: standard name
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
67
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
68 Function was called by...
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
69 ncalls tottime cumtime
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
70 <string>:1(<module>) <-
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
71 profilee.py:110(__getattr__) <- 16 0.016 0.016 profilee.py:98(subhelper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
72 12 0.012 0.012 {hasattr}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
73 profilee.py:25(testfunc) <- 1 0.270 1.000 <string>:1(<module>)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
74 profilee.py:35(factorial) <- 1 0.014 0.130 profilee.py:25(testfunc)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
75 20/3 0.130 0.147 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
76 2 0.006 0.040 profilee.py:84(helper2_indirect)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
77 profilee.py:48(mul) <- 20 0.020 0.020 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
78 profilee.py:55(helper) <- 2 0.040 0.600 profilee.py:25(testfunc)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
79 profilee.py:73(helper1) <- 4 0.116 0.120 profilee.py:55(helper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
80 profilee.py:84(helper2_indirect) <- 2 0.000 0.140 profilee.py:55(helper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
81 profilee.py:88(helper2) <- 6 0.234 0.300 profilee.py:55(helper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
82 2 0.078 0.100 profilee.py:84(helper2_indirect)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
83 profilee.py:98(subhelper) <- 8 0.064 0.080 profilee.py:88(helper2)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
84 {hasattr} <- 4 0.000 0.004 profilee.py:73(helper1)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
85 8 0.000 0.008 profilee.py:88(helper2)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
86 {method 'append' of 'list' objects} <- 4 0.000 0.000 profilee.py:73(helper1)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
87 {method 'disable' of '_lsprof.Profiler' objects} <-
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
88 {range} <- 8 0.000 0.000 profilee.py:98(subhelper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
89 {sys.exc_info} <- 4 0.000 0.000 profilee.py:73(helper1)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
90
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
91
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
92 """
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
93 CProfileTest.expected_output['print_callees'] = """\
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
94 Ordered by: standard name
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
95
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
96 Function called...
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
97 ncalls tottime cumtime
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
98 <string>:1(<module>) -> 1 0.270 1.000 profilee.py:25(testfunc)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
99 profilee.py:110(__getattr__) ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
100 profilee.py:25(testfunc) -> 1 0.014 0.130 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
101 2 0.040 0.600 profilee.py:55(helper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
102 profilee.py:35(factorial) -> 20/3 0.130 0.147 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
103 20 0.020 0.020 profilee.py:48(mul)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
104 profilee.py:48(mul) ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
105 profilee.py:55(helper) -> 4 0.116 0.120 profilee.py:73(helper1)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
106 2 0.000 0.140 profilee.py:84(helper2_indirect)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
107 6 0.234 0.300 profilee.py:88(helper2)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
108 profilee.py:73(helper1) -> 4 0.000 0.004 {hasattr}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
109 4 0.000 0.000 {method 'append' of 'list' objects}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
110 4 0.000 0.000 {sys.exc_info}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
111 profilee.py:84(helper2_indirect) -> 2 0.006 0.040 profilee.py:35(factorial)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
112 2 0.078 0.100 profilee.py:88(helper2)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
113 profilee.py:88(helper2) -> 8 0.064 0.080 profilee.py:98(subhelper)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
114 8 0.000 0.008 {hasattr}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
115 profilee.py:98(subhelper) -> 16 0.016 0.016 profilee.py:110(__getattr__)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
116 8 0.000 0.000 {range}
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
117 {hasattr} -> 12 0.012 0.012 profilee.py:110(__getattr__)
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
118 {method 'append' of 'list' objects} ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
119 {method 'disable' of '_lsprof.Profiler' objects} ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
120 {range} ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
121 {sys.exc_info} ->
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
122
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
123
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
124 """
45112
660d2989b161 Rewrite test_cprofile as unittest (and rename the file to be consistent
Georg Brandl <georg@python.org>
parents: 36459
diff changeset
125
36459
3abf33264146 Added the cProfile module.
Armin Rigo <arigo@tunes.org>
parents:
diff changeset
126 if __name__ == "__main__":
45181
77b371c6958c * Use the same code to profile for test_profile and test_cprofile.
Georg Brandl <georg@python.org>
parents: 45112
diff changeset
127 main()