~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_import_tariff.py

(jameinel) Improve import_tarriff isolation by leaving BZR_PLUGIN_PATH
 available. (Vincent Ladeuil)

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
 
70
70
    def setUp(self):
71
71
        self.preserved_env_vars = {}
72
 
        for name in ('BZR_DISABLE_PLUGINS', 'BZR_PLUGINS_AT'):
 
72
        for name in ('BZR_PLUGIN_PATH', 'BZR_DISABLE_PLUGINS', 'BZR_PLUGINS_AT'
 
73
                     ):
73
74
            self.preserved_env_vars[name] = os.environ.get(name)
74
75
        super(TestImportTariffs, self).setUp()
75
76
 
85
86
        # more likely to always show everything.  And we use the environment
86
87
        # variable rather than 'python -v' in the hope it will work even if
87
88
        # bzr is frozen and python is not explicitly specified. -- mbp 20100208
88
 
        # We use BZR_PLUGIN_PATH to explicitly set the subprocess to use the
89
 
        # same plugins as this process.
90
 
        plugin_path = os.pathsep.join(
91
 
            ['-core', '-site'] + _mod_plugins.__path__)
92
 
        env_changes = dict(PYTHONVERBOSE='1', BZR_PLUGIN_PATH=plugin_path)
93
 
        env_changes.update(self.preserved_env_vars)
 
89
        env_changes = dict(PYTHONVERBOSE='1', **self.preserved_env_vars)
94
90
        trace.mutter('Setting env for bzr subprocess: %r', env_changes)
95
91
        kwargs = dict(env_changes=env_changes,
96
92
                      allow_plugins=(not are_plugins_disabled()))