class BuildLogParser::CTestParser

Attributes

data[R]
errors[R]

Public Instance Methods

parseLog(logtext) click to toggle source
# File lib/buildlogparser/parsers/ctest.rb, line 144
def parseLog(logtext)
  reset()
  @logtext = logtext
  parser = CTestLog::Parser.new
  tree = parser.parse(logtext)
  @data = CTestLog::Transform.new.apply(tree)

  @data.each do |event|
    @errors += 1 unless event[:result] == :passed
  end
  return @data
end
parseStdout(logtext) click to toggle source
# File lib/buildlogparser/parsers/ctest.rb, line 131
def parseStdout(logtext)
  reset()
  @logtext = logtext
  parser = CTestStdout::Parser.new
  tree = parser.parse(logtext)
  @data = CTestStdout::Transform.new.apply(tree)

  @data.each do |event|
    @errors += 1 unless event[:result] == :passed
  end
  return @data
end
reset() click to toggle source
Calls superclass method BuildLogParser::Parser#reset
# File lib/buildlogparser/parsers/ctest.rb, line 125
def reset()
  super()
  @data       = []
  @errors     = 0
end