function getOriginalApplicationVersion()
 {
     $oUpgrader = new OA_Upgrade();
     $oUpgrader->oAuditor->init($this->oDBH);
     $aResult = $oUpgrader->seekRecoveryFile();
     if (is_array($aResult) && isset($aResult[0]['auditId'])) {
         $auditId = $aResult[0]['auditId'];
         $aAudit = $oUpgrader->oAuditor->queryAuditByUpgradeId($auditId);
         if (is_array($aAudit[0]) && isset($aAudit[0]['version_from'])) {
             return $aAudit[0]['version_from'];
         }
     }
     return false;
 }
 function test_seekRecoveryFile()
 {
     $oUpgrade = new OA_Upgrade();
     $oUpgrade->_pickupRecoveryFile();
     $this->test_writeRecoveryFile();
     $aResult = $oUpgrade->seekRecoveryFile();
     $this->assertIsA($aResult, 'array', 'failed to find recovery file');
     for ($i = 1; $i < 4; $i++) {
         $this->assertEqual($aResult[$i - 1]['auditId'], $i, 'error in recovery array: auditId');
         $this->assertEqual($aResult[$i - 1]['package'], "openads_upgrade_0.0.0{$i}-beta", 'error in recovery array: package');
         $this->assertTrue(isset($aResult[$i - 1]['updated']), 'error in recovery array: updated');
     }
 }