Sha256: 705c6dc6ddadda2f340112909089b728ccd1b79060fd955c00cde6c5f43b9f3f

Contents?: true

Size: 752 Bytes

Versions: 78

Compression:

Stored size: 752 Bytes

Contents

class Spork::RunStrategy::Forking < Spork::RunStrategy
  def self.available?
    Kernel.respond_to?(:fork)
  end

  def run(argv, stderr, stdout)
    abort if running?

    @child = ::Spork::Forker.new do
      $stdout, $stderr = stdout, stderr
      load test_framework.helper_file
      Spork.exec_each_run
      result = test_framework.run_tests(argv, stderr, stdout)
      Spork.exec_after_each_run
      result
    end
    @child.result
  end

  def abort
    @child && @child.abort
  end

  def preload
    test_framework.preload
  end

  def running?
    @child && @child.running?
  end

  def assert_ready!
    raise RuntimeError, "This process hasn't loaded the environment yet by loading the prefork block" unless Spork.using_spork?
  end
end

Version data entries

78 entries across 78 versions & 3 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.7.4 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.7.3 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
spork-1.0.0rc4 lib/spork/run_strategy/forking.rb
spork-1.0.0rc4-x86-mswin32 lib/spork/run_strategy/forking.rb
spork-1.0.0rc4-x86-mingw32 lib/spork/run_strategy/forking.rb
classiccms-0.7.2 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.7.1 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.7.0 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.9 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.8 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.7 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.6 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.5 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.4 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.3 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.2 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.1 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.6.0 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb
classiccms-0.5.17 vendor/bundle/gems/spork-0.9.0/lib/spork/run_strategy/forking.rb