From 6b5a18503a831351881fff8091369406afd8e11c Mon Sep 17 00:00:00 2001 From: Guy Marriott Date: Wed, 1 May 2019 11:56:41 +1200 Subject: [PATCH] FIX Prevent vacuum from running multiple times during test runs --- _config/dev.yml | 8 +++++ code/Dev/State/DisableVacuumState.php | 51 +++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 _config/dev.yml create mode 100644 code/Dev/State/DisableVacuumState.php diff --git a/_config/dev.yml b/_config/dev.yml new file mode 100644 index 0000000..b602ffe --- /dev/null +++ b/_config/dev.yml @@ -0,0 +1,8 @@ +--- +Name: postgrestest +--- +SilverStripe\Core\Injector\Injector: + SilverStripe\Dev\State\SapphireTestState: + properties: + States: + disablepostgresvacuum: '%$SilverStripe\PostgreSQL\Dev\State\DisableVacuumState' diff --git a/code/Dev/State/DisableVacuumState.php b/code/Dev/State/DisableVacuumState.php new file mode 100644 index 0000000..2425db6 --- /dev/null +++ b/code/Dev/State/DisableVacuumState.php @@ -0,0 +1,51 @@ +set(PostgreSQLSchemaManager::class, 'check_and_repair_on_build', false); + } + + /** + * Called once on tear down + * + * @param string $class Class being torn down + */ + public function tearDownOnce($class) + { + // TODO: Implement tearDownOnce() method. + } +}