/** * @param string $path * @see self::$sql_file_path */ public static function set_sql_file_path($path) { self::$sql_file_path = $path; }
/** * Perform retroactive DataObject cleaning. * * @param SS_HTTPRequest $request */ public function run($request) { if (!Object::get_static('SapphireTest', 'is_running_test')) { JanitorDebug::set_verbose(true); } if (JanitorDBP::available()) { $this->backupPath = JanitorDBP::backup_database(); } $dataObjectSubClasses = (array)ClassInfo::subclassesFor('DataObject'); // Remove DataObject array_shift($dataObjectSubClasses); foreach ($dataObjectSubClasses as $class) { $retroactiveCleaner = new DataObjectRetroactiveCleaner($class); $retroactiveCleaner->clean(); } }
public function testDBPlumberIntegration() { if (!JanitorDBP::available()) { // When DB Plumber is not available, consider this test // passed. return; } $task = new DataObjectRetroactiveCleanerTask(); $task->run(null); $this->assertFileExists($task->getBackupPath(), 'The database backup file does not exist'); $task->deleteBackup(); $this->assertFileNotExists($task->getBackupPath(), 'The database backup was not deleted'); }