/**
  * internal function to return an initialised db_upgrade object for testing
  *
  * @param string $timing
  * @return object
  */
 function _newDBUpgradeObject($timing = 'constructive')
 {
     $oDB_Upgrade->initMDB2Schema();
     $oDB_Upgrade->timingStr = $timing;
     $oDB_Upgrade->timingInt = $timing ? 0 : 1;
     $oDB_Upgrade->prefix = $this->prefix;
     $oDB_Upgrade->schema = 'tables_core_326';
     $oDB_Upgrade->versionFrom = 1;
     $oDB_Upgrade->versionTo = 2;
     $oDB_Upgrade->logFile = MAX_PATH . "/var/test.log";
     $oDBAuditor = new OA_DB_UpgradeAuditor();
     $this->assertTrue($oDBAuditor->init($oDB_Upgrade->oSchema->db), 'error initialising upgrade auditor, probable error creating database action table');
     $oDBAuditor->setKeyParams(array('schema_name' => $oDB_Upgrade->schema, 'version' => $oDB_Upgrade->versionTo, 'timing' => $oDB_Upgrade->timingInt));
     $oDB_Upgrade->oAuditor =& $oDBAuditor;
     return $oDB_Upgrade;
 }