Commit 24638029 authored by Jérome Perrin's avatar Jérome Perrin

backportUnittest: backport unittest.TestCase.enterContext

parent 21de6f2b
Pipeline #39293 passed with stage
in 0 seconds
......@@ -12,6 +12,7 @@ def patch():
import six
import contextlib
import sys
import traceback
from unittest import TestCase, TextTestResult, TextTestRunner
......@@ -27,6 +28,16 @@ def patch():
yield
TestCase.subTest = subTest
if sys.version_info < (3, 11):
def enterContext(self, cm):
cls = type(cm)
enter = cls.__enter__
exit = cls.__exit__
result = enter(cm)
self.addCleanup(exit, cm, None, None, None)
return result
TestCase.enterContext = enterContext
TextTestResult_addError = six.get_unbound_function(TextTestResult.addError)
def addError(self, test, err):
if isinstance(err[1], SetupSiteError):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment