~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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
17
from bzrlib import tests
1551.15.31 by Aaron Bentley
Add check for LSProf
18
from bzrlib.tests import test_lsprof
1551.15.30 by Aaron Bentley
Write lsprof file name to stderr, not stdout
19
20
21
class TestLSProf(tests.TestCaseInTempDir):
22
1551.15.31 by Aaron Bentley
Add check for LSProf
23
    _test_needs_features = [test_lsprof.LSProfFeature]
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')