Sha256: a9400fb5cdd2fa268ace53c389a8995bede2f8e2b7cf6ea92489c233fab9b1d0

Contents?: true

Size: 1.72 KB

Versions: 2

Compression:

Stored size: 1.72 KB

Contents

require 'test/unit'
require 'test/unit/ui/console/testrunner'

$LOAD_PATH.unshift File.expand_path(File.dirname(__FILE__) + '/../lib')

require 'rubygems'
require 'growling_test'
require 'dtr'
require 'dtr/test_unit'
DTR.configuration.master_heartbeat_interval = 2
DTR.configuration.follower_listen_heartbeat_timeout = 3

require File.dirname(__FILE__) + '/agent_helper'
require File.dirname(__FILE__) + '/logger_stub'

ENV['DTR_ENV'] = 'test'

module Test
  module Unit
    class TestCase
      def assert_false(o)
        assert !o
      end
      def assert_fork_process_exits_ok(&block)
        pid = Process.fork do
          Dir.chdir(File.expand_path(File.dirname(__FILE__) + "/../testdata/")) do
            setup_test_env
            with_agent_helper_group(&block)
          end
          exit 0
        end
        Process.waitpid pid
        assert_equal 0, $?.exitstatus
      ensure
        DTR.kill_process pid
      end

      def with_agent_helper_group(&block)
        DTR.configuration.group = DTR::AgentHelper::GROUP
        begin
          block.call
        ensure
          DTR.configuration.group = nil
        end
      end

      def setup_test_env
        require 'a_test_case'
        require 'a_test_case2'
        require 'a_failed_test_case'
        require 'an_error_test_case'
        require 'a_file_system_test_case'
        require 'scenario_test_case'
        require 'setup_agent_env_test_case'
        DTR.inject
      end

      def runit(suite)
        Test::Unit::UI::Console::TestRunner.run(suite, Test::Unit::UI::SILENT)
      end
      def clear_configuration
        DTR::EnvStore.destroy
        DTR.configuration.load
      end
    end
  end
end

class Test::Unit::TestResult
  attr_reader :failures, :errors
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
xli-dtr-1.0.0 test/test_helper.rb
dtr-1.0.0 test/test_helper.rb