Skip to content


Subversion checkout URL

You can clone with
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...
1 parent 2b66443 commit ea667ee3aeed33bce1dd681d9c0ea42f9926db5a @ramiro ramiro committed
Showing with 7 additions and 0 deletions.
  1. +7 −0 django/test/
7 django/test/
@@ -1138,4 +1138,11 @@ def tearDownClass(cls):
if hasattr(cls, 'server_thread'):
# Terminate the live server's thread
+ # 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()

0 comments on commit ea667ee

Please sign in to comment.
Something went wrong with that request. Please try again.