/**
  * Delete upgrade tasks file, to not trigger this tasks during another upgrade
  *
  * @param OA_Upgrade $oUpgrade optional
  * @return bool true on success
  */
 static function cleanUpTaskListFile(OA_Upgrade $oUpgrade = null)
 {
     // init OA_Upgrade if needed
     if (!isset($oUpgrade)) {
         $oUpgrade = new OA_Upgrade();
     }
     return $oUpgrade->pickupPostUpgradeTasksFile();
 }
 function testGetPostUpgradeTasks()
 {
     // create upgrade file
     $oUpgrade = new OA_Upgrade();
     $oUpgrade->addPostUpgradeTask('Test_1');
     $oUpgrade->addPostUpgradeTask('Test_2');
     $oUpgrade->addPostUpgradeTask('Test_3');
     $this->assertTrue($oUpgrade->_writePostUpgradeTasksFile());
     $result = $oUpgrade->getPostUpgradeTasks();
     $this->assertEqual($result, array('Test_1', 'Test_2', 'Test_3'));
     // clean upgrade file
     $this->assertTrue($oUpgrade->pickupPostUpgradeTasksFile());
 }