/**
  * Initialize ForgeUpgrade configuration for given plugin
  *
  * Add in configuration and record existing migration scripts as 'skipped'
  * because the 'install.sql' script is up-to-date with latest DB modif.
  *
  * @param String $name Plugin's name
  */
 protected function configureForgeUpgrade($name)
 {
     try {
         $plugin_path = $GLOBALS['sys_pluginsroot'] . $name;
         $this->forgeupgrade_config->loadDefaults();
         $this->forgeupgrade_config->addPath($GLOBALS['sys_pluginsroot'] . $name);
         $this->forgeupgrade_config->recordOnlyPath($plugin_path);
     } catch (Exception $e) {
         $GLOBALS['Response']->addFeedback('warning', "ForgeUpgrade configuration update failed: " . $e->getMessage());
     }
 }
 public function testAddPathInFile()
 {
     copy($this->fixtures . '/forgeupgrade-config-docman.ini', $this->fixtures . '/forgeupgrade-addpath.ini');
     $fuc = new ForgeUpgradeConfig($this->command, $this->fixtures . '/forgeupgrade-addpath.ini');
     $this->assertFalse($fuc->existsInPath('/usr/share/tuleap/plugins/git'));
     $fuc->addPath('/usr/share/tuleap/plugins/git');
     $this->assertTrue($fuc->existsInPath('/usr/share/tuleap/plugins/git'));
     // Verify by loading it again
     $fuc2 = new ForgeUpgradeConfig($this->command, $this->fixtures . '/forgeupgrade-addpath.ini');
     $this->assertTrue($fuc2->existsInPath('/usr/share/tuleap/plugins/git'));
     unlink($this->fixtures . '/forgeupgrade-addpath.ini');
 }