diff --git a/tests/testcleanuplistener.php b/tests/testcleanuplistener.php index b544c8fbe4..7065f0337b 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();