public function testMantisIntoJIRAPatching()
 {
     $mantis_regexp = '(?:[Bb]ugs?|[Ii]ssues?|[Rr]eports?|[Ff]ixe?s?|[Rr]esolves?)+\\s+(?:#?(?:\\d+)[,\\.\\s]*)+';
     $mantis_regexp .= "\n" . '(\\d+)' . "\n";
     $parser = new LogMessageParser($mantis_regexp);
     $this->assertSame(array('JRA-1234'), $parser->parse('JRA-1234'));
 }
Exemplo n.º 2
0
 /**
  * Parse log entries.
  *
  * @param \SimpleXMLElement $log Log.
  *
  * @return void
  */
 public function parse(\SimpleXMLElement $log)
 {
     foreach ($log->logentry as $log_entry) {
         $revision = (int) $log_entry['revision'];
         $this->_revisionBugs[$revision] = $this->_logMessageParser->parse((string) $log_entry->msg);
         foreach ($this->_revisionBugs[$revision] as $bug_id) {
             if (!isset($this->_bugRevisions[$bug_id])) {
                 $this->_bugRevisions[$bug_id] = array();
             }
             $this->_bugRevisions[$bug_id][] = $revision;
         }
     }
 }