public function tearDown()
 {
     try {
         UMManager::getInstance()->deletePrincipal(UMManager::getUserByName('userLogin0'));
     } catch (EyeNoSuchPrincipalException $e) {
     }
     try {
         UMManager::getInstance()->deletePrincipal(UMManager::getGroupByName('group0'));
     } catch (EyeNoSuchPrincipalException $e) {
     }
 }
 public function tearDown()
 {
     if (self::$ClassTearDownToRun) {
         $this->loginAsRoot();
         try {
             UMManager::getInstance()->deletePrincipal(UMManager::getUserByName('alice'));
         } catch (EyeNoSuchPrincipalException $e) {
         }
         try {
             UMManager::getInstance()->deletePrincipal(UMManager::getUserByName('bob'));
         } catch (EyeNoSuchPrincipalException $e) {
         }
         try {
             UMManager::getInstance()->deletePrincipal(UMManager::getUserByName('charlie'));
         } catch (EyeNoSuchPrincipalException $e) {
         }
         try {
             UMManager::getInstance()->deletePrincipal(UMManager::getGroupByName('wonderland'));
         } catch (EyeNoSuchPrincipalException $e) {
         }
         $conf = SharingManager::getConfiguration('SharingManager');
         $providerClassName = (string) $conf->providerClassName[0];
         if ($providerClassName == 'DefaultSQLiteShareInfoProvider') {
             if (is_file(USERS_PATH . '/' . $this->owner->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db')) {
                 unlink(USERS_PATH . '/' . $this->owner->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db');
             }
             if (is_file(USERS_PATH . '/' . $this->collaborator1->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db')) {
                 unlink(USERS_PATH . '/' . $this->collaborator1->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db');
             }
             if (is_file(USERS_PATH . '/' . $this->collaborator2->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db')) {
                 unlink(USERS_PATH . '/' . $this->collaborator2->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db');
             }
             if (is_file(USERS_PATH . '/' . $this->collaborator3->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db')) {
                 unlink(USERS_PATH . '/' . $this->collaborator3->getName() . '/' . USERS_CONF_DIR . '/' . USERS_SHARE_DIR . '/shares.db');
             }
         } else {
             if ($providerClassName == 'DefaultMySQLShareInfoProvider') {
                 require_once SERVICE_SHARING_SHARINGMANAGERS_PROVIDERS_PATH . '/DefaultMySQLShareInfoProvider.php';
                 $dao = StorageManager::getInstance()->getHandler(SQL_DAOHANDLER);
                 $dao->send('TRUNCATE TABLE ' . DefaultMySQLShareInfoProvider::SHAREINFO_TABLE_NAME);
                 $dao->send('TRUNCATE TABLE ShareableVirtualFilesHandler');
             }
         }
         try {
             ProcManager::getInstance()->kill(ProcManager::getInstance()->getProcessByPid(self::$MyProcPid));
         } catch (EyeProcException $e) {
         }
         ProcManager::getInstance()->setCurrentProcess(self::$InitProcessToRestore);
     }
 }