1
# Copyright (C) 2006, 2007, 2009, 2010 Canonical Ltd
1
# Copyright (C) 2006, 2007, 2009, 2010, 2011 Canonical Ltd
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
24
from bzrlib.tests import TestCaseInTempDir
27
class TestDebugOption(TestCaseInTempDir):
24
from breezy import debug, tests
27
class TestDebugOption(tests.TestCaseInTempDir):
29
29
def test_dash_derror(self):
30
30
"""With -Derror, tracebacks are shown even for user errors"""
33
33
# error output should contain a traceback; we used to look for code in
34
34
# here but it may be missing if the source is not in sync with the
36
self.assertContainsRe(err, "Traceback \\(most recent call last\\)")
36
self.assertContainsRe(err, b"Traceback \\(most recent call last\\)")
38
38
def test_dash_dlock(self):
39
39
# With -Dlock, locking and unlocking is recorded into the log
40
40
self.run_bzr("-Dlock init foo")
41
41
self.assertContainsRe(self.get_log(), "lock_write")
44
class TestDebugBytes(tests.TestCaseWithTransport):
46
def test_bytes_reports_activity(self):
47
tree = self.make_branch_and_tree('tree')
48
self.build_tree(['tree/one'])
50
rev_id = tree.commit('first')
51
remote_trans = self.make_smart_server('.')
52
# I would like to avoid run_bzr_subprocess here, but we need it to be
53
# connected to a real TextUIFactory. The NullProgressView always
54
# ignores transport activity.
55
out, err = self.run_bzr_subprocess(
56
'branch -Dbytes -Oprogress_bar=text %s/tree target'
57
% (remote_trans.base,))
58
self.assertContainsRe(err, b'Branched 1 revision')
59
self.assertContainsRe(err, b'Transferred:.*kB')