Sha256: 8c08752b06926e4e9856fe6be2175eb8da278c64d17cea1b6d73f49d0e2b6c74

Contents?: true

Size: 1007 Bytes

Versions: 4

Compression:

Stored size: 1007 Bytes

Contents

module Mutant
  class Runner
    # Killer runner
    class Killer < self
      include Equalizer.new(:config, :killer)

      register Mutant::Killer

      # Return killer
      #
      # @return [Killer]
      #
      # @api private
      #
      attr_reader :killer
      protected :killer

      # Return kill report
      #
      # @return [Killer::Report]
      #
      # @api private
      #
      attr_reader :report

      # Test if killer ran successfully
      #
      # @return [Boolean]
      #
      # @api private
      def success?
        @report.success?
      end

      # Initialize object
      #
      # @param [Config] config
      # @param [Mutation] mutation
      #
      # @return [undefined]
      #
      # @api private
      #
      def initialize(config, killer)
        @killer = killer
        super(config)
      end

      # Run killer
      #
      # @api private
      #
      def run
        @report = killer.run
      end

    end # Killer
  end # Runner
end # Mutant

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mutant-0.5.16 lib/mutant/runner/killer.rb
mutant-0.5.15 lib/mutant/runner/killer.rb
mutant-0.5.14 lib/mutant/runner/killer.rb
mutant-0.5.13 lib/mutant/runner/killer.rb