~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_lsprof.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-08-27 02:27:19 UTC
  • mfrom: (4634.3.19 gc-batching)
  • Revision ID: pqm@pqm.ubuntu.com-20090827022719-bl2yoqhpj3fcfczu
(andrew) Fix #402657: 2a fetch over dumb transport reads one group at
        a time.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
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
 
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
17
"""Tests for profiling data collection."""
18
18
 
92
92
        self.stats.save(f)
93
93
        data1 = cPickle.load(open(f))
94
94
        self.assertEqual(type(data1), bzrlib.lsprof.Stats)
 
95
 
 
96
 
 
97
class TestBzrProfiler(tests.TestCase):
 
98
 
 
99
    _test_needs_features = [LSProfFeature]
 
100
 
 
101
    def test_start_call_stuff_stop(self):
 
102
        profiler = bzrlib.lsprof.BzrProfiler()
 
103
        profiler.start()
 
104
        try:
 
105
            def a_function():
 
106
                pass
 
107
            a_function()
 
108
        finally:
 
109
            stats = profiler.stop()
 
110
        stats.freeze()
 
111
        lines = [str(data) for data in stats.data]
 
112
        lines = [line for line in lines if 'a_function' in line]
 
113
        self.assertLength(1, lines)