/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-02-15 17:54:17 UTC
  • mfrom: (1551.10.20 Aaron's mergeable stuff)
  • Revision ID: pqm@pqm.ubuntu.com-20070215175417-99e71dd9b0b8fef7
Selftest handles wacky plugin behavior

Show diffs side-by-side

added added

removed removed

Lines of Context:
1871
1871
            raise
1872
1872
    for name, plugin in bzrlib.plugin.all_plugins().items():
1873
1873
        if getattr(plugin, 'test_suite', None) is not None:
1874
 
            suite.addTest(plugin.test_suite())
 
1874
            default_encoding = sys.getdefaultencoding()
 
1875
            try:
 
1876
                plugin_suite = plugin.test_suite()
 
1877
            except ImportError, e:
 
1878
                bzrlib.trace.warning(
 
1879
                    'Unable to test plugin "%s": %s', name, e)
 
1880
            else:
 
1881
                suite.addTest(plugin_suite)
 
1882
            if default_encoding != sys.getdefaultencoding():
 
1883
                bzrlib.trace.warning(
 
1884
                    'Plugin "%s" tried to reset default encoding to: %s', name,
 
1885
                    sys.getdefaultencoding())
 
1886
                reload(sys)
 
1887
                sys.setdefaultencoding(default_encoding)
1875
1888
    return suite
1876
1889
 
1877
1890