public function setUp() { parent::setUp(); Piwik_TablePartitioning::$tablesAlreadyInstalled = null; Piwik_PrivacyManager_LogDataPurger::$selectSegmentSize = 2; Piwik_PrivacyManager_ReportsPurger::$selectSegmentSize = 2; Piwik::$lockPrivilegeGranted = null; // purging depends upon today's date, so 'older_than' parts must be dependent upon today $today = Piwik_Date::factory('today'); $daysSinceToday = ($today->getTimestamp() - $this->dateTime->getTimestamp()) / (24 * 60 * 60); $monthsSinceToday = 0; for ($date = $today; $date->toString('Y-m') != $this->dateTime->toString('Y-m'); $date = $date->subMonth(1)) { ++$monthsSinceToday; } // set default config $settings = array(); $settings['delete_logs_enable'] = 1; // purging log data from before 2012-01-24 $settings['delete_logs_older_than'] = 35 + $daysSinceToday; $settings['delete_logs_schedule_lowest_interval'] = 7; $settings['delete_logs_max_rows_per_query'] = 100000; $settings['delete_reports_enable'] = 1; $settings['delete_reports_older_than'] = $monthsSinceToday; $settings['delete_reports_keep_basic_metrics'] = 0; $settings['delete_reports_keep_day_reports'] = 0; $settings['delete_reports_keep_week_reports'] = 0; $settings['delete_reports_keep_month_reports'] = 0; $settings['delete_reports_keep_year_reports'] = 0; $settings['delete_reports_keep_range_reports'] = 0; $settings['delete_reports_keep_segment_reports'] = 0; Piwik_PrivacyManager::savePurgeDataSettings($settings); $this->settings = $settings; $this->instance = new Piwik_PrivacyManager(); }