Sha256: 0f2445a211f624822511a954c3f7078a24fd8bd7171171e43982f5e41e80b365

Contents?: true

Size: 628 Bytes

Versions: 1

Compression:

Stored size: 628 Bytes

Contents

module DeepTest
  class RindaBlackboard
    def initialize(options, tuple_space = TupleSpaceFactory.tuple_space(options))
      @options = options
      @tuple_space = tuple_space
    end
    
    def take_result
      result = @tuple_space.take ["test_result", nil], @options.timeout_in_seconds
      result[1]
    end

    def take_work
      tuple = @tuple_space.take ["deep_work", nil], @options.timeout_in_seconds
      tuple[1]
    end

    def write_result(result)
      @tuple_space.write ["test_result", result]
    end

    def write_work(work_unit)
      @tuple_space.write ["deep_work", work_unit]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deep_test-1.1.4 lib/deep_test/rinda_blackboard.rb