Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Made LiveServerTestCase to restore state on exit.

The piece of state is DB connections' allow_thread_sharing attribute
which gets munged test are run when in-memory SQLite databases.

Thanks Anssi for suggesting the possible root cause and Julien for
implementing the fix.
  • Loading branch information...
commit ea667ee3aeed33bce1dd681d9c0ea42f9926db5a 1 parent 2b66443
@ramiro ramiro authored
Showing with 7 additions and 0 deletions.
  1. +7 −0 django/test/testcases.py
View
7 django/test/testcases.py
@@ -1138,4 +1138,11 @@ def tearDownClass(cls):
if hasattr(cls, 'server_thread'):
# Terminate the live server's thread
cls.server_thread.join()
+
+ # Restore sqlite connections' non-sharability
+ for conn in connections.all():
+ if (conn.settings_dict['ENGINE'] == 'django.db.backends.sqlite3'
+ and conn.settings_dict['NAME'] == ':memory:'):
+ conn.allow_thread_sharing = False
+
super(LiveServerTestCase, cls).tearDownClass()
Please sign in to comment.
Something went wrong with that request. Please try again.