Sha256: e5bb140ac8be546d8335274a3022485293359661850100f288f7f9ff735a34ef

Contents?: true

Size: 710 Bytes

Versions: 7

Compression:

Stored size: 710 Bytes

Contents

module DeepTest
  class Supervisor
    def initialize(blackboard)
      @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

7 entries across 7 versions & 1 rubygems

Version Path
deep_test-1.0.0 lib/deep_test/supervisor.rb
deep_test-1.0.1 lib/deep_test/supervisor.rb
deep_test-1.0.2 lib/deep_test/supervisor.rb
deep_test-1.0.3 lib/deep_test/supervisor.rb
deep_test-1.0.4 lib/deep_test/supervisor.rb
deep_test-1.1.0 lib/deep_test/supervisor.rb
deep_test-1.1.1 lib/deep_test/supervisor.rb