Merge lp:~vila/bzr/final-cleanup into lp:bzr

Proposed by Vincent Ladeuil
Status: Merged
Approved by: Vincent Ladeuil
Approved revision: no longer in the source branch.
Merged at revision: 5584
Proposed branch: lp:~vila/bzr/final-cleanup
Merge into: lp:bzr
Prerequisite: lp:~vila/bzr/321320-isolate-doc-tests
Diff against target: 69 lines (+4/-27)
3 files modified
bzrlib/tests/__init__.py (+0/-5)
bzrlib/tests/test_selftest.py (+0/-22)
doc/en/release-notes/bzr-2.3.txt (+4/-0)
To merge this branch: bzr merge lp:~vila/bzr/final-cleanup
Reviewer Review Type Date Requested Status
Martin Pool Approve
Review via email: mp+44323@code.launchpad.net

Commit message

Get rid of TestCase._old_env and _captureVar

Description of the change

Get rid of TestCase._old_env and _captureVar as discussed with poolie in https://code.edge.launchpad.net/~vila/bzr/690563-better-env-isolation/+merge/43941

To post a comment you must log in.
Revision history for this message
Martin Pool (mbp) wrote :

Well that was pretty easy! :)

review: Approve
Revision history for this message
Vincent Ladeuil (vila) wrote :

>>>>> Martin Pool <email address hidden> writes:

    > Review: Approve
    > Well that was pretty easy! :)

Hehe

--5627A18135F.1293007400/axe--

Revision history for this message
Vincent Ladeuil (vila) wrote :

sent to pqm by email

Revision history for this message
Vincent Ladeuil (vila) wrote :

sent to pqm by email

Revision history for this message
Vincent Ladeuil (vila) wrote :

sent to pqm by email

Revision history for this message
Vincent Ladeuil (vila) wrote :

sent to pqm by email

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'bzrlib/tests/__init__.py'
--- bzrlib/tests/__init__.py 2011-01-07 11:17:11 +0000
+++ bzrlib/tests/__init__.py 2011-01-07 11:17:11 +0000
@@ -941,7 +941,6 @@
941 self.addDetail("log", content.Content(content.ContentType("text",941 self.addDetail("log", content.Content(content.ContentType("text",
942 "plain", {"charset": "utf8"}),942 "plain", {"charset": "utf8"}),
943 lambda:[self._get_log(keep_log_file=True)]))943 lambda:[self._get_log(keep_log_file=True)]))
944 self._old_env = {}
945 self._cleanEnvironment()944 self._cleanEnvironment()
946 self._silenceUI()945 self._silenceUI()
947 self._startLogFile()946 self._startLogFile()
@@ -1647,10 +1646,6 @@
1647 for name, value in isolated_environ.iteritems():1646 for name, value in isolated_environ.iteritems():
1648 self.overrideEnv(name, value)1647 self.overrideEnv(name, value)
16491648
1650 def _captureVar(self, name, newvalue):
1651 """Set an environment variable, and reset it when finished."""
1652 self._old_env[name] = osutils.set_or_unset_env(name, newvalue)
1653
1654 def _restoreHooks(self):1649 def _restoreHooks(self):
1655 for klass, (name, hooks) in self._preserved_hooks.items():1650 for klass, (name, hooks) in self._preserved_hooks.items():
1656 setattr(klass, name, hooks)1651 setattr(klass, name, hooks)
16571652
=== modified file 'bzrlib/tests/test_selftest.py'
--- bzrlib/tests/test_selftest.py 2011-01-07 11:17:11 +0000
+++ bzrlib/tests/test_selftest.py 2011-01-07 11:17:11 +0000
@@ -3413,28 +3413,6 @@
34133413
3414class TestEnvironHandling(tests.TestCase):3414class TestEnvironHandling(tests.TestCase):
34153415
3416 def test__captureVar_None_called_twice_leaks(self):
3417 self.failIf('MYVAR' in os.environ)
3418 self._captureVar('MYVAR', '42')
3419 # We need an embedded test to observe the bug
3420 class Test(tests.TestCase):
3421 def test_me(self):
3422 # The first call save the 42 value
3423 self._captureVar('MYVAR', None)
3424 self.assertEquals(None, os.environ.get('MYVAR'))
3425 self.assertEquals('42', self._old_env.get('MYVAR'))
3426 # But the second one erases it !
3427 self._captureVar('MYVAR', None)
3428 self.assertEquals(None, self._old_env.get('MYVAR'))
3429 output = StringIO()
3430 result = tests.TextTestResult(output, 0, 1)
3431 Test('test_me').run(result)
3432 if not result.wasStrictlySuccessful():
3433 self.fail(output.getvalue())
3434 # And we have lost all trace of the original value
3435 self.assertEquals(None, os.environ.get('MYVAR'))
3436 self.assertEquals(None, self._old_env.get('MYVAR'))
3437
3438 def test_overrideEnv_None_called_twice_doesnt_leak(self):3416 def test_overrideEnv_None_called_twice_doesnt_leak(self):
3439 self.failIf('MYVAR' in os.environ)3417 self.failIf('MYVAR' in os.environ)
3440 self.overrideEnv('MYVAR', '42')3418 self.overrideEnv('MYVAR', '42')
34413419
=== modified file 'doc/en/release-notes/bzr-2.3.txt'
--- doc/en/release-notes/bzr-2.3.txt 2011-01-07 11:17:11 +0000
+++ doc/en/release-notes/bzr-2.3.txt 2011-01-07 11:17:11 +0000
@@ -103,6 +103,10 @@
103* Check sphinx compatibility for tests requiring older sphinx versions.103* Check sphinx compatibility for tests requiring older sphinx versions.
104 (Vincent Ladeuil, #688072)104 (Vincent Ladeuil, #688072)
105105
106* ``TestCase._captureVar`` and ``TestCase._old_env`` have been deleted due to
107 bug #690563. Test writers are encouraged to use ``TestCase.overrideEnv``
108 instead. (Vincent Ladeuil)
109
106* ``TestDebuntuExpansions`` was escaping the test isolation by calling the110* ``TestDebuntuExpansions`` was escaping the test isolation by calling the
107 wrong base class ``setUp``. (Vincent Ladeuil, #684622)111 wrong base class ``setUp``. (Vincent Ladeuil, #684622)
108112