summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_pstats.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2010-10-22 06:28:01 (GMT)
committerGeorg Brandl <georg@python.org>2010-10-22 06:28:01 (GMT)
commit83938437cb74418ba45d00a99d02c6e095110c60 (patch)
tree543eed563062c83c1ea1c202047a69be42c90131 /Lib/test/test_pstats.py
parent68fc9aa318788344d36e72a0347ce967d6156f09 (diff)
downloadcpython-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/test_pstats.py')
-rw-r--r--Lib/test/test_pstats.py19
1 files changed, 16 insertions, 3 deletions
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,
)