From b39b0aedbfbddf8fab0c43b92dc237caa8da375f Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Fri, 16 Nov 2012 14:25:45 +0100 Subject: [PATCH] [1.5.x] Fixed #19296 -- Applied test connection sharing for spatialite Thanks pegler at gmail.com for the report and the initial patch. Backport of ff0d3126af from master. --- django/test/testcases.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/test/testcases.py b/django/test/testcases.py index 1239275264b..96178b4c86d 100644 --- a/django/test/testcases.py +++ b/django/test/testcases.py @@ -1077,7 +1077,7 @@ class LiveServerTestCase(TransactionTestCase): for conn in connections.all(): # If using in-memory sqlite databases, pass the connections to # the server thread. - if (conn.settings_dict['ENGINE'] == 'django.db.backends.sqlite3' + if (conn.settings_dict['ENGINE'].rsplit('.', 1)[-1] in ('sqlite3', 'spatialite') and conn.settings_dict['NAME'] == ':memory:'): # Explicitly enable thread-shareability for this connection conn.allow_thread_sharing = True @@ -1129,7 +1129,7 @@ class LiveServerTestCase(TransactionTestCase): # Restore sqlite connections' non-sharability for conn in connections.all(): - if (conn.settings_dict['ENGINE'] == 'django.db.backends.sqlite3' + if (conn.settings_dict['ENGINE'].rsplit('.', 1)[-1] in ('sqlite3', 'spatialite') and conn.settings_dict['NAME'] == ':memory:'): conn.allow_thread_sharing = False