From a7fae06faa85af10bc6d28c544331e7438d25d6c Mon Sep 17 00:00:00 2001 From: Ingo Schommer Date: Fri, 30 Apr 2010 02:00:01 +0000 Subject: [PATCH] BUGFIX Rebuilding test database for postgresql in SearchFormTest and TranslatableSearchFormTest to avoid stale index information in the database git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/branches/2.4@103803 467b73ca-7a2a-4603-9d3b-597d59a354a9 --- tests/search/SearchFormTest.php | 9 +++++++++ tests/search/TranslatableSearchFormTest.php | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/tests/search/SearchFormTest.php b/tests/search/SearchFormTest.php index 7b30e0944..5f24bdae3 100644 --- a/tests/search/SearchFormTest.php +++ b/tests/search/SearchFormTest.php @@ -24,6 +24,15 @@ class SearchFormTest extends FunctionalTest { ), ); + function setUpOnce() { + // HACK Postgres doesn't refresh TSearch indexes when the schema changes after CREATE TABLE + if(is_a(DB::getConn(), 'PostgreSQLDatabase')) { + self::kill_temp_db(); + } + + parent::setUpOnce(); + } + function setUp() { parent::setUp(); diff --git a/tests/search/TranslatableSearchFormTest.php b/tests/search/TranslatableSearchFormTest.php index 88375f914..a23333dfc 100644 --- a/tests/search/TranslatableSearchFormTest.php +++ b/tests/search/TranslatableSearchFormTest.php @@ -22,6 +22,15 @@ class TranslatableSearchFormTest extends FunctionalTest { ), ); + function setUpOnce() { + // HACK Postgres doesn't refresh TSearch indexes when the schema changes after CREATE TABLE + if(is_a(DB::getConn(), 'PostgreSQLDatabase')) { + self::kill_temp_db(); + } + + parent::setUpOnce(); + } + function setUp() { parent::setUp();