class RSpec::Core::Formatters::OarFormatter

Public Class Methods

new(oardir) click to toggle source
Calls superclass method
# File lib/g5kchecks/rspec/core/formatters/oar_formatter.rb, line 8
def initialize(oardir)
  super
end

Public Instance Methods

example_failed(example) click to toggle source
# File lib/g5kchecks/rspec/core/formatters/oar_formatter.rb, line 12
def example_failed(example)
  # bypass si l'api est rempli et que g5kcheks ne trouve
  # pas la valeur
  array = example.exception.message.split(', ')
  if array[0] != ""
    # pas super beau, pour distinguer plusieurs composants
    # typiquement pour disk et network
    if array[0] =~ /mount/
      file_name = array[0]
    elsif array[-2] =~ /\d{1,2}/
      file_name = example.full_description.gsub(" ","_") + "_" + array[-2]
    elsif array[-2] =~ /sd./
      file_name = example.full_description.gsub(" ","_") + "_" + array[-2]
    else
      file_name = example.full_description.gsub(" ","_")
    end
    file_name = file_name.gsub(/\//,'\').gsub(" ","_")
    File.open(File.join(RSpec.configuration.output_dir,"OAR_"+file_name), 'w') do |f|
      f.puts example.execution_result.to_json
    end
  end
end
example_passed(example) click to toggle source
# File lib/g5kchecks/rspec/core/formatters/oar_formatter.rb, line 35
def example_passed(example)
end
example_pending(example) click to toggle source
# File lib/g5kchecks/rspec/core/formatters/oar_formatter.rb, line 38
def example_pending(example)
end