Sha256: 70f46368fea6e3ba40b914831c0c631f1c2e1a8f3ad2c4634ed9ff4130b6093c

Contents?: true

Size: 1.13 KB

Versions: 5

Compression:

Stored size: 1.13 KB

Contents

# Author::    Nicolas Despres  <nicolas.despres@gmail.com>.
# Copyright:: Copyright (c) 2004, 2005 TTK team. All rights reserved.
# License::   LGPL
# $Id: DistDelegate.rb 567 2005-04-13 08:00:06Z polrop $


module TTK

  module Strategies

    class DistDelegate < DistStrategy
      include Concrete

      protected
      def prologue
        super
        if @symtbl[:tester].nil?
          raise(ArgumentError, 'not run within a tester')
        end
        sub_testers = @symtbl[:tester].sub_testers
        if sub_testers.nil? or sub_testers.empty? #FIXME: use the logger sugar
          @log.log(Logger::Severity::WARN){'no sub testers available'}
        end
        @remains_sub_testers = []
        sub_testers.each do |uri, sub_tester|
          create(@test)
          @remains_sub_testers << sub_tester
        end
      end

      protected
      def prologue_test(test, log)
        super
        @tester = @remains_sub_testers.shift
      end

      attribute :test, 'Test delegated to direct sub testers',
                       :mandatory, :invisible, :dont_expand

    end # class DistDelegate

  end # module Strategies

end # module TTK

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ttk-0.1.576 lib/ttk/strategies/DistDelegate.rb
ttk-0.2.0 lib/ttk/strategies/DistDelegate.rb
ttk-0.1.579 lib/ttk/strategies/DistDelegate.rb
ttk-0.1.580 lib/ttk/strategies/DistDelegate.rb
ttk-0.2.1 lib/ttk/strategies/DistDelegate.rb