diff options
Diffstat (limited to 'tests/testcleanuplistener.php')
-rw-r--r-- | tests/testcleanuplistener.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/testcleanuplistener.php b/tests/testcleanuplistener.php index b544c8fbe40..7065f0337b9 100644 --- a/tests/testcleanuplistener.php +++ b/tests/testcleanuplistener.php @@ -41,6 +41,12 @@ class TestCleanupListener implements PHPUnit_Framework_TestListener { } public function endTestSuite(PHPUnit_Framework_TestSuite $suite) { + if ($this->cleanStorages() && $this->isShowSuiteWarning()) { + printf("TestSuite '%s': Did not clean up storages\n", $suite->getName()); + } + if ($this->cleanFileCache() && $this->isShowSuiteWarning()) { + printf("TestSuite '%s': Did not clean up file cache\n", $suite->getName()); + } if ($this->cleanStrayDataFiles() && $this->isShowSuiteWarning()) { printf("TestSuite '%s': Did not clean up data dir\n", $suite->getName()); } @@ -114,6 +120,26 @@ class TestCleanupListener implements PHPUnit_Framework_TestListener { return false; } + private function cleanStorages() { + $sql = 'DELETE FROM `*PREFIX*storages`'; + $query = \OC_DB::prepare( $sql ); + $result = $query->execute(); + if ($result > 0) { + return true; + } + return false; + } + + private function cleanFileCache() { + $sql = 'DELETE FROM `*PREFIX*filecache`'; + $query = \OC_DB::prepare( $sql ); + $result = $query->execute(); + if ($result > 0) { + return true; + } + return false; + } + private function cleanStrayHooks() { $hasHooks = false; $hooks = OC_Hook::getHooks(); |