~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_lsprof.py

  • Committer: Vincent Ladeuil
  • Date: 2008-01-03 08:49:38 UTC
  • mfrom: (3111.1.31 175524)
  • mto: This revision was merged to the branch mainline in revision 3158.
  • Revision ID: v.ladeuil+lp@free.fr-20080103084938-7kvurk5uvde2ui54
Fix bug #175524, http test servers are 1.1 compliant

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
from bzrlib import tests
25
25
 
26
26
 
27
 
class LSProf(tests.Feature):
 
27
class _LSProfFeature(tests.Feature):
28
28
 
29
29
    def available(self):
30
30
        try:
35
35
            return True
36
36
 
37
37
 
 
38
LSProfFeature = _LSProfFeature()
 
39
 
 
40
 
38
41
_TXT_HEADER = "   CallCount    Recursive    Total(ms)   " + \
39
42
    "Inline(ms) module:lineno(function)\n"
40
43
 
53
56
 
54
57
class TestStatsSave(tests.TestCaseInTempDir):
55
58
 
 
59
    _test_needs_features = [LSProfFeature]
 
60
 
56
61
    def setUp(self):
57
 
        self.requireFeature(LSProf())
58
62
        super(tests.TestCaseInTempDir, self).setUp()
59
63
        self.stats = _collect_stats()
60
64
 
61
65
    def _tempfile(self, ext):
62
66
        dir = self.test_dir
63
 
        return os.path.join(dir, "tmp_profile_data." + ext)
 
67
        return bzrlib.osutils.pathjoin(dir, "tmp_profile_data." + ext)
64
68
 
65
69
    def test_stats_save_to_txt(self):
66
70
        f = self._tempfile("txt")
73
77
        self.stats.save(f)
74
78
        lines = open(f).readlines()
75
79
        self.assertEqual(lines[0], "events: Ticks\n")
 
80
        f = bzrlib.osutils.pathjoin(self.test_dir, "callgrind.out.foo")
 
81
        self.stats.save(f)
 
82
        lines = open(f).readlines()
 
83
        self.assertEqual(lines[0], "events: Ticks\n")
76
84
        # Test explicit format nommination
77
85
        f2 = self._tempfile("txt")
78
86
        self.stats.save(f2, format="callgrind")