class Grntest::TestResult

Attributes

actual[RW]
benchmarks[RW]
expected[RW]
n_leaked_objects[RW]
omitted[W]
test_name[RW]
worker_id[RW]

Public Class Methods

new(worker) click to toggle source
Calls superclass method Grntest::BaseResult::new
# File lib/grntest/test-runner.rb, line 52
def initialize(worker)
  super()
  @worker_id = worker.id
  @test_name = worker.test_name
  @actual = nil
  @expected = nil
  @n_leaked_objects = 0
  @omitted = false
  @benchmarks = []
end

Public Instance Methods

checked?() click to toggle source
# File lib/grntest/test-runner.rb, line 93
def checked?
  not @expected.nil?
end
leaked?() click to toggle source
# File lib/grntest/test-runner.rb, line 89
def leaked?
  not @n_leaked_objects.zero?
end
omitted?() click to toggle source
# File lib/grntest/test-runner.rb, line 85
def omitted?
  @omitted
end
status() click to toggle source
# File lib/grntest/test-runner.rb, line 63
def status
  return :omitted if omitted?

  if @expected
    if @actual == @expected
      if leaked?
        :leaked
      else
        :success
      end
    else
      :failure
    end
  else
    if leaked?
      :leaked
    else
      :not_checked
    end
  end
end