function test_disableAllPlugins()
 {
     $aConf =& $GLOBALS['_MAX']['CONF'];
     $aConf['plugins'] = array('testPlugin' => 1);
     $aConf['pluginGroupComponents']['testGroup1'] = 1;
     $aConf['pluginGroupComponents']['testGroup2'] = 1;
     $aConf['pluginGroupComponents']['testGroup3'] = 1;
     $oUpgrade = new OA_Upgrade();
     $oUpgrade->disableAllPlugins();
     $file = MAX_PATH . '/var/plugins/recover/enabled.log';
     $this->assertTrue(file_exists($file), $file . ' not found');
     $aContent = explode(';', file_get_contents($file));
     $aSaved = array();
     foreach ($aContent as $k => $v) {
         if (trim($v)) {
             $aLine = explode('=', trim($v));
             if (is_array($aLine) && count($aLine) == 2 && is_numeric($aLine[1])) {
                 $aSaved[$aLine[0]] = $aLine[1];
             }
         }
     }
     $this->assertTrue(isset($aSaved['testPlugin']));
     $this->assertEqual($aSaved['testPlugin'], 1);
     $this->assertEqual($aConf['testPlugin'], 0);
     $this->assertEqual($aConf['testGroup1'], 0);
     $this->assertEqual($aConf['testGroup2'], 0);
     $this->assertEqual($aConf['testGroup2'], 0);
     @unlink($file);
     TestEnv::restoreConfig();
 }