public function tearDown() { parent::tearDown(); Piwik::$lockPrivilegeGranted = null; // remove archive tables (integration test teardown will only truncate) $archiveTables = $this->getArchiveTableNames(); $archiveTables = array_merge($archiveTables['numeric'], $archiveTables['blob']); foreach ($archiveTables as $table) { Piwik_Query("DROP TABLE IF EXISTS " . Piwik_Common::prefixTable($table)); } // refresh table name caches so next test will pass Piwik_TablePartitioning::$tablesAlreadyInstalled = null; Piwik::getTablesInstalled(true); // drop temporary tables $tempTableName = Piwik_PrivacyManager_LogDataPurger::TEMP_TABLE_NAME; Piwik_Query("DROP TABLE IF EXISTS " . Piwik_Common::prefixTable($tempTableName)); }