67
67
hdlr = logging.StreamHandler(self._log_file)
68
68
hdlr.setLevel(logging.DEBUG)
69
hdlr.setFormatter(logging.Formatter('%(levelname)8s %(message)s'))
69
hdlr.setFormatter(logging.Formatter('%(levelname)4.4s %(message)s'))
70
70
logging.getLogger('').addHandler(hdlr)
71
71
logging.getLogger('').setLevel(logging.DEBUG)
72
72
self._log_hdlr = hdlr
205
205
self._make_test_root()
206
206
self._currentdir = os.getcwdu()
207
short_id = self.id().replace('bzrlib.selftest.', '')
208
self.test_dir = os.path.join(self.TEST_ROOT, short_id)
207
self.test_dir = os.path.join(self.TEST_ROOT, self.id())
209
208
os.mkdir(self.test_dir)
210
209
os.chdir(self.test_dir)
291
290
def selftest(verbose=False, pattern=".*"):
292
"""Run the whole test suite under the enhanced runner"""
293
291
return run_suite(test_suite(), 'testbzr', verbose=verbose, pattern=pattern)
296
294
def test_suite():
297
"""Build and return TestSuite for the whole program."""
298
295
from bzrlib.selftest.TestUtil import TestLoader, TestSuite
299
296
import bzrlib, bzrlib.store, bzrlib.inventory, bzrlib.branch
300
297
import bzrlib.osutils, bzrlib.commands, bzrlib.merge3, bzrlib.plugin
309
306
testmod_names = \
310
307
['bzrlib.selftest.MetaTestLog',
308
'bzrlib.selftest.test_parent',
311
309
'bzrlib.selftest.testinv',
310
'bzrlib.selftest.testfetch',
312
311
'bzrlib.selftest.versioning',
312
'bzrlib.selftest.whitebox',
313
313
'bzrlib.selftest.testmerge3',
314
314
'bzrlib.selftest.testhashcache',
315
315
'bzrlib.selftest.teststatus',
316
316
'bzrlib.selftest.testlog',
317
'bzrlib.selftest.blackbox',
317
318
'bzrlib.selftest.testrevisionnamespaces',
318
319
'bzrlib.selftest.testbranch',
319
320
'bzrlib.selftest.testrevision',
320
321
'bzrlib.selftest.test_merge_core',
321
322
'bzrlib.selftest.test_smart_add',
322
323
'bzrlib.selftest.testdiff',
323
'bzrlib.selftest.test_parent',
324
324
'bzrlib.selftest.test_xml',
325
'bzrlib.selftest.testfetch',
326
'bzrlib.selftest.whitebox',
327
326
'bzrlib.selftest.teststore',
328
'bzrlib.selftest.blackbox',
331
329
for m in (bzrlib.store, bzrlib.inventory, bzrlib.branch,