Class TTK::Strategies::DistDuplicate
In: lib/ttk/strategies/DistDuplicate.rb
Parent: Strategy

Methods

Included Modules

Concrete

Protected Instance methods

[Source]

# File lib/ttk/strategies/DistDuplicate.rb, line 46
      def compute_summary
        unless @status == :ABORT
          @summary = @summary.normalize(@min, @max, @weight)
        end
        super
      end

[Source]

# File lib/ttk/strategies/DistDuplicate.rb, line 17
      def prologue
        super
        @min, @max = 0, 0
        raise(ArgumentError, 'must be run within a tester') if @tester.nil?
      end

[Source]

# File lib/ttk/strategies/DistDuplicate.rb, line 24
      def run_impl
        doc = Doc.new
        doc.update(@test)
        query_node = @tester.select_tester do |uri, config|
          eval(@select.to_s, binding, "(#@name:select)")
        end
        raise 'no tester selected' if query_node.nil?
        query_node.pre_depth_first do |node|
          node.set_query('run_strategy', doc, @symtbl) if node.leaf?
        end
        @tester.query_tester(query_node)
        @summary, @min, @max = query_node.to_ttk_log(@log,
                                                     @summary,
                                                     @min,
                                                     @max)
      end

[Validate]