diff options
Diffstat (limited to 'Lib/test/test_pstats.py')
-rw-r--r-- | Lib/test/test_pstats.py | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/Lib/test/test_pstats.py b/Lib/test/test_pstats.py index 7c28465c3b..9ebeebbfee 100644 --- a/Lib/test/test_pstats.py +++ b/Lib/test/test_pstats.py @@ -1,5 +1,6 @@ import unittest from test import support +from io import StringIO import pstats @@ -8,8 +9,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)} @@ -22,9 +23,21 @@ 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_main(): support.run_unittest( - AddCallersTestCase + AddCallersTestCase, + StatsTestCase, ) |