Sha256: f3ee6dba3d00c7c46b7f18adb4c7af0cb7c6d1d2a8b0120c7df2ef8b5506d1dc

Contents?: true

Size: 619 Bytes

Versions: 1

Compression:

Stored size: 619 Bytes

Contents

module DeepTest
  class RindaBlackboard
    def initialize(options, tuple_space = TupleSpaceFactory.tuple_space)
      @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.3 lib/deep_test/rinda_blackboard.rb