~bzr-pqm/bzr/bzr.dev

1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
1
# Copyright (C) 2005, 2006, 2007 Canonical Ltd
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
16
17
from bzrlib import tests
5967.12.1 by Martin Pool
Move all test features into bzrlib.tests.features
18
from bzrlib.tests import features
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
19
20
21
class TestLSProf(tests.TestCaseInTempDir):
22
5967.12.1 by Martin Pool
Move all test features into bzrlib.tests.features
23
    _test_needs_features = [features.lsprof_feature]
1551.15.31 by Aaron Bentley
Add check for LSProf
24
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
25
    def test_file(self):
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
26
        out, err = self.run_bzr('--lsprof-file output.callgrind rocks')
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
27
        self.assertNotContainsRe(out, 'Profile data written to')
28
        self.assertContainsRe(err, 'Profile data written to')
29
30
    def test_stdout(self):
2552.2.3 by Vincent Ladeuil
Deprecate the varargs syntax and fix the tests.
31
        out, err = self.run_bzr('--lsprof rocks')
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
32
        self.assertContainsRe(out, 'CallCount')
33
        self.assertNotContainsRe(err, 'Profile data written to')