diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/regressiontests/handlers/__init__.py | 0 | ||||
| -rw-r--r-- | tests/regressiontests/handlers/models.py | 0 | ||||
| -rw-r--r-- | tests/regressiontests/handlers/tests.py | 25 |
3 files changed, 25 insertions, 0 deletions
diff --git a/tests/regressiontests/handlers/__init__.py b/tests/regressiontests/handlers/__init__.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/regressiontests/handlers/__init__.py diff --git a/tests/regressiontests/handlers/models.py b/tests/regressiontests/handlers/models.py new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/tests/regressiontests/handlers/models.py diff --git a/tests/regressiontests/handlers/tests.py b/tests/regressiontests/handlers/tests.py new file mode 100644 index 0000000000..5e84f71177 --- /dev/null +++ b/tests/regressiontests/handlers/tests.py @@ -0,0 +1,25 @@ +from django.utils import unittest +from django.conf import settings +from django.core.handlers.wsgi import WSGIHandler + +class HandlerTests(unittest.TestCase): + + def test_lock_safety(self): + """ + Tests for bug #11193 (errors inside middleware shouldn't leave + the initLock locked). + """ + # Mangle settings so the handler will fail + old_middleware_classes = settings.MIDDLEWARE_CLASSES + settings.MIDDLEWARE_CLASSES = 42 + # Try running the handler, it will fail in load_middleware + handler = WSGIHandler() + self.assertEqual(handler.initLock.locked(), False) + try: + handler(None, None) + except: + pass + self.assertEqual(handler.initLock.locked(), False) + # Reset settings + settings.MIDDLEWARE_CLASSES = old_middleware_classes + |
