Rev 5584: (vila) Get rid of TestCase._old_env and _captureVar (Vincent Ladeuil) in file:///home/pqm/archives/thelove/bzr/%2Btrunk/
Canonical.com Patch Queue Manager
pqm at pqm.ubuntu.com
Tue Jan 11 04:26:44 UTC 2011
At file:///home/pqm/archives/thelove/bzr/%2Btrunk/
------------------------------------------------------------
revno: 5584 [merge]
revision-id: pqm at pqm.ubuntu.com-20110111042643-kuy4z47p5vxp00tr
parent: pqm at pqm.ubuntu.com-20110110235516-vkoji04jm8zjstwl
parent: v.ladeuil+lp at free.fr-20110107111350-d51n68u6nrpcnmkq
committer: Canonical.com Patch Queue Manager <pqm at pqm.ubuntu.com>
branch nick: +trunk
timestamp: Tue 2011-01-11 04:26:43 +0000
message:
(vila) Get rid of TestCase._old_env and _captureVar (Vincent Ladeuil)
modified:
bzrlib/tests/__init__.py selftest.py-20050531073622-8d0e3c8845c97a64
bzrlib/tests/test_selftest.py test_selftest.py-20051202044319-c110a115d8c0456a
doc/en/release-notes/bzr-2.3.txt NEWS-20050323055033-4e00b5db738777ff
=== modified file 'bzrlib/tests/__init__.py'
--- a/bzrlib/tests/__init__.py 2011-01-07 11:13:47 +0000
+++ b/bzrlib/tests/__init__.py 2011-01-07 11:13:50 +0000
@@ -941,7 +941,6 @@
self.addDetail("log", content.Content(content.ContentType("text",
"plain", {"charset": "utf8"}),
lambda:[self._get_log(keep_log_file=True)]))
- self._old_env = {}
self._cleanEnvironment()
self._silenceUI()
self._startLogFile()
@@ -1647,10 +1646,6 @@
for name, value in isolated_environ.iteritems():
self.overrideEnv(name, value)
- def _captureVar(self, name, newvalue):
- """Set an environment variable, and reset it when finished."""
- self._old_env[name] = osutils.set_or_unset_env(name, newvalue)
-
def _restoreHooks(self):
for klass, (name, hooks) in self._preserved_hooks.items():
setattr(klass, name, hooks)
=== modified file 'bzrlib/tests/test_selftest.py'
--- a/bzrlib/tests/test_selftest.py 2011-01-07 11:13:47 +0000
+++ b/bzrlib/tests/test_selftest.py 2011-01-07 11:13:50 +0000
@@ -3413,28 +3413,6 @@
class TestEnvironHandling(tests.TestCase):
- def test__captureVar_None_called_twice_leaks(self):
- self.failIf('MYVAR' in os.environ)
- self._captureVar('MYVAR', '42')
- # We need an embedded test to observe the bug
- class Test(tests.TestCase):
- def test_me(self):
- # The first call save the 42 value
- self._captureVar('MYVAR', None)
- self.assertEquals(None, os.environ.get('MYVAR'))
- self.assertEquals('42', self._old_env.get('MYVAR'))
- # But the second one erases it !
- self._captureVar('MYVAR', None)
- self.assertEquals(None, self._old_env.get('MYVAR'))
- output = StringIO()
- result = tests.TextTestResult(output, 0, 1)
- Test('test_me').run(result)
- if not result.wasStrictlySuccessful():
- self.fail(output.getvalue())
- # And we have lost all trace of the original value
- self.assertEquals(None, os.environ.get('MYVAR'))
- self.assertEquals(None, self._old_env.get('MYVAR'))
-
def test_overrideEnv_None_called_twice_doesnt_leak(self):
self.failIf('MYVAR' in os.environ)
self.overrideEnv('MYVAR', '42')
=== modified file 'doc/en/release-notes/bzr-2.3.txt'
--- a/doc/en/release-notes/bzr-2.3.txt 2011-01-07 11:13:47 +0000
+++ b/doc/en/release-notes/bzr-2.3.txt 2011-01-07 11:13:50 +0000
@@ -103,6 +103,10 @@
* Check sphinx compatibility for tests requiring older sphinx versions.
(Vincent Ladeuil, #688072)
+* ``TestCase._captureVar`` and ``TestCase._old_env`` have been deleted due to
+ bug #690563. Test writers are encouraged to use ``TestCase.overrideEnv``
+ instead. (Vincent Ladeuil)
+
* ``TestDebuntuExpansions`` was escaping the test isolation by calling the
wrong base class ``setUp``. (Vincent Ladeuil, #684622)
More information about the bazaar-commits
mailing list