class FTest::Runner

Attributes

files[R]
pids[R]

Public Class Methods

call(paths) click to toggle source
# File lib/ftest/runner.rb, line 3
def self.call paths
  instance = new paths
  instance.call
end
new(files) click to toggle source
# File lib/ftest/runner.rb, line 11
def initialize files
  @files = files
end

Public Instance Methods

call() click to toggle source
# File lib/ftest/runner.rb, line 15
def call
  Config.internal_logger.debug "ftest found #{files.size} files: #{files * ", "}"
  return if files.empty?
  result = run_all

  log_msg = "finished executing files; success=#{result.inspect}"
  if result
    Config.logger.info log_msg
  else
    Config.logger.warn log_msg
  end

  result
end
run_all() click to toggle source
# File lib/ftest/runner.rb, line 30
def run_all
  set = ProcessSet.new
  Signal.trap "INT" do set.shutdown end
  set << files.shift until files.empty?
  set.finish
end