diff options
author | Georg Brandl <georg@python.org> | 2010-10-22 06:28:01 (GMT) |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2010-10-22 06:28:01 (GMT) |
commit | 83938437cb74418ba45d00a99d02c6e095110c60 (patch) | |
tree | 543eed563062c83c1ea1c202047a69be42c90131 /Lib/test | |
parent | 68fc9aa318788344d36e72a0347ce967d6156f09 (diff) | |
download | cpython-83938437cb74418ba45d00a99d02c6e095110c60.zip cpython-83938437cb74418ba45d00a99d02c6e095110c60.tar.gz cpython-83938437cb74418ba45d00a99d02c6e095110c60.tar.bz2 |
#10166: rewrite self-recursion to iteration in pstats.Stats.add(). Also add a unittest and a stats test file.
Diffstat (limited to 'Lib/test')
-rw-r--r-- | Lib/test/pstats.pck | bin | 0 -> 66607 bytes | |||
-rw-r--r-- | Lib/test/test_pstats.py | 19 |
2 files changed, 16 insertions, 3 deletions
diff --git a/Lib/test/pstats.pck b/Lib/test/pstats.pck Binary files differnew file mode 100644 index 0000000..c48ccb7 --- /dev/null +++ b/Lib/test/pstats.pck diff --git a/Lib/test/test_pstats.py b/Lib/test/test_pstats.py index 7c28465..9ebeebb 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, ) |