Sha256: b025644b4625e5c3bcd1422107db976a43f5defd44edbaaf10e4dd90cd814356

Contents?: true

Size: 742 Bytes

Versions: 1

Compression:

Stored size: 742 Bytes

Contents

module DeepTest
  class Supervisor
    def initialize(blackboard = DeepTest::RindaBlackboard.new)
      @blackboard = blackboard
      @count = 0
    end

    def add_tests(test_suite)
      if test_suite.respond_to? :tests
        test_suite.tests.each {|test| add_tests(test)}
      else
        @count += 1
        @blackboard.write_test test_suite
      end
    end

    def read_results(result)
      while (@count > 0 && remote_result = @blackboard.take_result)
        @count -= 1
        remote_result.add_to result
        # TODO: is this the right place for this next line? -Dan
        print remote_result.output if remote_result.output
        yield Test::Unit::TestCase::FINISHED, nil if block_given?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
deep_test-1.1.2 lib/deep_test/supervisor.rb