Sha256: 34e89607de1354ebdebb8d6fa512c7066715523feab10a170bee5f8c1506a4de

Contents?: true

Size: 1.12 KB

Versions: 6

Compression:

Stored size: 1.12 KB

Contents

# SpartanFormatter is intended for use with Opera's internal testing
# environment SPARTAN.

require 'rspec/core/formatters/base_text_formatter'

class SpartanFormatter < RSpec::Core::Formatters::BaseTextFormatter

  def initialize(output)
    super(output)
    @groups = []
  end

  def example_group_started(example_group)
    @groups.push example_group.description
  end

  def example_group_finished(example_group)
    @groups.pop
  end

  def example_passed(example)
    concat_name(example.description, "PASS")
  end

  def example_failed(example, counter = 0, failure = "")
    concat_name(example.description, "FAIL")
  end

  def example_pending(example, message = "", deprecated_pending_location=nil)
    concat_name(example.description, "FAIL")
  end

  def dump_summary(duration, example_count, failure_count, pending_count); end
  def dump_pending; end
  def dump_failure(counter, failure); end
  # Suppress all other messages
  def message(message) end

  private

  def concat_name(name, status)
    name = (@groups + [name]).join('#')

    message = "#{name}\t#{status}\n"
    output.puts(message)
    output.flush
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
operawatir-0.7.pre4-jruby utils/formatters/new_spartan_formatter.rb
operawatir-0.7.pre3-jruby utils/formatters/new_spartan_formatter.rb
operawatir-0.7.pre2-jruby utils/formatters/new_spartan_formatter.rb
operawatir-0.7.pre1-jruby utils/formatters/new_spartan_formatter.rb
operawatir-0.6.pre1-jruby utils/formatters/new_spartan_formatter.rb
operawatir-0.5.1-jruby utils/formatters/new_spartan_formatter.rb