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'); } }