From a40d190161477c0af68abdd5ca1bdb0261bd3eef Mon Sep 17 00:00:00 2001 From: Sam Minnee Date: Wed, 13 Oct 2010 04:07:10 +0000 Subject: [PATCH] BUGFIX Rebuilding test database for postgresql in SearchFormTest and TranslatableSearchFormTest to avoid stale index information in the database (from r103803) git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@112161 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();