From 421e599ad34b93e9537bf4deeca343f5b2e69f06 Mon Sep 17 00:00:00 2001 From: Anssi Kääriäinen Date: Sat, 24 Nov 2012 00:44:48 +0200 Subject: [1.5.x] Fixed #19351 -- SQLite bulk_insert of more than 500 single-field objs Backpatch of 0a0a0d66b316598f7c296e8bf75749a14ce3ac49 --- tests/regressiontests/bulk_create/tests.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests') diff --git a/tests/regressiontests/bulk_create/tests.py b/tests/regressiontests/bulk_create/tests.py index 7cd74d1b47..d4772934a1 100644 --- a/tests/regressiontests/bulk_create/tests.py +++ b/tests/regressiontests/bulk_create/tests.py @@ -102,6 +102,14 @@ class BulkCreateTests(TestCase): 101) self.assertEqual(TwoFields.objects.filter(f2__gte=901).count(), 101) + @skipUnlessDBFeature('has_bulk_insert') + def test_large_single_field_batch(self): + # SQLite had a problem with more than 500 UNIONed selects in single + # query. + Restaurant.objects.bulk_create([ + Restaurant() for i in range(0, 501) + ]) + @skipUnlessDBFeature('has_bulk_insert') def test_large_batch_efficiency(self): with override_settings(DEBUG=True): -- cgit v1.3