Sha256: bc2f3b20e809c24052d6cdc6ffd1e90f642726df55c371a3373f664e493875e2

Contents?: true

Size: 827 Bytes

Versions: 6

Compression:

Stored size: 827 Bytes

Contents

class Spork::RunStrategy
  attr_reader :test_framework
  @@run_strategies = []

  def initialize(test_framework)
    @test_framework = test_framework
  end

  def preload
    raise NotImplementedError
  end

  def run(argv, input, output)
    raise NotImplementedError
  end

  def cleanup
    raise NotImplementedError
  end

  def running?
    raise NotImplementedError
  end

  def abort
    raise NotImplementedError
  end

  protected
    def self.factory(test_framework)
      if RUBY_PLATFORM =~ /mswin|mingw|java/
        Spork::RunStrategy::Magazine.new(test_framework)
      else
        Spork::RunStrategy::Forking.new(test_framework)
      end
    end

    def self.inherited(subclass)
      @@run_strategies << subclass
    end

end

Dir[File.dirname(__FILE__) + "/run_strategy/*.rb"].each { |file| require file }

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
spork-0.9.0.rc3 lib/spork/run_strategy.rb
nimboids-spork-0.8.99 lib/spork/run_strategy.rb
nimboids-spork-0.9.0.rc2 lib/spork/run_strategy.rb
invo-sporknife-0.1.0.1 lib/spork/run_strategy.rb
invo-sporknife-0.1.0 lib/spork/run_strategy.rb
invo-sporknife-0.1.0.pre lib/spork/run_strategy.rb