summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pstats.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_pstats.py')
-rw-r--r--Lib/test/test_pstats.py64
1 files changed, 8 insertions, 56 deletions
diff --git a/Lib/test/test_pstats.py b/Lib/test/test_pstats.py
index f835ce3..6ad9418 100644
--- a/Lib/test/test_pstats.py
+++ b/Lib/test/test_pstats.py
@@ -1,8 +1,6 @@
import unittest
-from test import support
-from io import StringIO
+from test import test_support
import pstats
-from pstats import SortKey
@@ -10,8 +8,8 @@ class AddCallersTestCase(unittest.TestCase):
"""Tests for pstats.add_callers helper."""
def test_combine_results(self):
- # pstats.add_callers should combine the call results of both target
- # and source by adding the call time. See issue1269.
+ """pstats.add_callers should combine the call results of both target
+ and source by adding the call time. See issue1269."""
# new format: used by the cProfile module
target = {"a": (1, 2, 3, 4)}
source = {"a": (1, 2, 3, 4), "b": (5, 6, 7, 8)}
@@ -24,57 +22,11 @@ class AddCallersTestCase(unittest.TestCase):
self.assertEqual(new_callers, {'a': 2, 'b': 5})
-class StatsTestCase(unittest.TestCase):
- def setUp(self):
- stats_file = support.findfile('pstats.pck')
- self.stats = pstats.Stats(stats_file)
-
- def test_add(self):
- stream = StringIO()
- stats = pstats.Stats(stream=stream)
- stats.add(self.stats, self.stats)
-
- def test_sort_stats_int(self):
- valid_args = {-1: 'stdname',
- 0: 'calls',
- 1: 'time',
- 2: 'cumulative'}
- for arg_int, arg_str in valid_args.items():
- self.stats.sort_stats(arg_int)
- self.assertEqual(self.stats.sort_type,
- self.stats.sort_arg_dict_default[arg_str][-1])
-
- def test_sort_stats_string(self):
- for sort_name in ['calls', 'ncalls', 'cumtime', 'cumulative',
- 'filename', 'line', 'module', 'name', 'nfl', 'pcalls',
- 'stdname', 'time', 'tottime']:
- self.stats.sort_stats(sort_name)
- self.assertEqual(self.stats.sort_type,
- self.stats.sort_arg_dict_default[sort_name][-1])
-
- def test_sort_stats_partial(self):
- sortkey = 'filename'
- for sort_name in ['f', 'fi', 'fil', 'file', 'filen', 'filena',
- 'filenam', 'filename']:
- self.stats.sort_stats(sort_name)
- self.assertEqual(self.stats.sort_type,
- self.stats.sort_arg_dict_default[sortkey][-1])
-
- def test_sort_stats_enum(self):
- for member in SortKey:
- self.stats.sort_stats(member)
- self.assertEqual(
- self.stats.sort_type,
- self.stats.sort_arg_dict_default[member.value][-1])
-
- def test_sort_starts_mix(self):
- self.assertRaises(TypeError, self.stats.sort_stats,
- 'calls',
- SortKey.TIME)
- self.assertRaises(TypeError, self.stats.sort_stats,
- SortKey.TIME,
- 'calls')
+def test_main():
+ test_support.run_unittest(
+ AddCallersTestCase
+ )
if __name__ == "__main__":
- unittest.main()
+ test_main()