class Test::Unit::Priority::Checker

Attributes

test[R]

Public Class Methods

available_priorities() click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 59
def available_priorities
  methods(false).collect do |name|
    /\Arun_priority_(.+)\?\z/ =~ name.to_s
    $1
  end.compact
end
have_priority?(name) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 45
def have_priority?(name)
  singleton_class = (class << self; self; end)
  singleton_class.method_defined?(priority_check_method_name(name))
end
need_to_run?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 50
def need_to_run?(test)
  priority = test[:priority] || Priority.default
  if have_priority?(priority)
    __send__(priority_check_method_name(priority), test)
  else
    true
  end
end
new(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 97
def initialize(test)
  @test = test
end
run_priority_high?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 74
def run_priority_high?(test)
  rand > 0.3
end
run_priority_important?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 70
def run_priority_important?(test)
  rand > 0.1
end
run_priority_low?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 82
def run_priority_low?(test)
  rand > 0.75
end
run_priority_must?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 66
def run_priority_must?(test)
  true
end
run_priority_never?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 86
def run_priority_never?(test)
  false
end
run_priority_normal?(test) click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 78
def run_priority_normal?(test)
  rand > 0.5
end

Public Instance Methods

need_to_run?() click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 113
def need_to_run?
  !previous_test_success? or self.class.need_to_run?(@test)
end
setup() click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 101
def setup
  FileUtils.rm_f(passed_file)
end
teardown() click to toggle source
# File test-unit-3.5.3/lib/test/unit/priority.rb, line 105
def teardown
  if @test.__send__(:passed?)
    FileUtils.touch(passed_file)
  else
    FileUtils.rm_f(passed_file)
  end
end