~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/__init__.py

  • Committer: Robert Collins
  • Date: 2007-08-29 01:16:53 UTC
  • mto: This revision was merged to the branch mainline in revision 2764.
  • Revision ID: robertc@robertcollins.net-20070829011653-lb22o8no67g4y7yp
 * ``bzr plugins`` now lists the version number for each plugin in square
   brackets after the path. (Robert Collins, #125421)
 * ``bzrlib.plugin.all_plugins`` has been deprecated in favour of
   ``bzrlib.plugin.plugins()`` which returns PlugIn objects that provide
   useful functionality for determining the path of a plugin, its tests, and
   its version information. (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2496
2496
        except ValueError, e:
2497
2497
            print '**failed to get doctest for: %s\n%s' %(m,e)
2498
2498
            raise
2499
 
    for name, plugin in bzrlib.plugin.all_plugins().items():
2500
 
        if getattr(plugin, 'test_suite', None) is not None:
2501
 
            default_encoding = sys.getdefaultencoding()
2502
 
            try:
2503
 
                plugin_suite = plugin.test_suite()
2504
 
            except ImportError, e:
2505
 
                bzrlib.trace.warning(
2506
 
                    'Unable to test plugin "%s": %s', name, e)
2507
 
            else:
 
2499
    default_encoding = sys.getdefaultencoding()
 
2500
    for name, plugin in bzrlib.plugin.plugins().items():
 
2501
        try:
 
2502
            plugin_suite = plugin.test_suite()
 
2503
        except ImportError, e:
 
2504
            bzrlib.trace.warning(
 
2505
                'Unable to test plugin "%s": %s', name, e)
 
2506
        else:
 
2507
            if plugin_suite is not None:
2508
2508
                suite.addTest(plugin_suite)
2509
 
            if default_encoding != sys.getdefaultencoding():
2510
 
                bzrlib.trace.warning(
2511
 
                    'Plugin "%s" tried to reset default encoding to: %s', name,
2512
 
                    sys.getdefaultencoding())
2513
 
                reload(sys)
2514
 
                sys.setdefaultencoding(default_encoding)
 
2509
        if default_encoding != sys.getdefaultencoding():
 
2510
            bzrlib.trace.warning(
 
2511
                'Plugin "%s" tried to reset default encoding to: %s', name,
 
2512
                sys.getdefaultencoding())
 
2513
            reload(sys)
 
2514
            sys.setdefaultencoding(default_encoding)
2515
2515
    return suite
2516
2516
 
2517
2517