Sha256: 80c1f9e4ad8d7ca33d63fc0cb9feb21a27251058438e3d0737c7b8a28ba0337e

Contents?: true

Size: 1.9 KB

Versions: 6

Compression:

Stored size: 1.9 KB

Contents

require File.dirname(__FILE__) + '/../unit_test_helper'
require 'ceedling/test_invoker'


class TestInvokerTest < Test::Unit::TestCase

  def setup
    objects = create_mocks(:test_invoker_helper, :configurator, :preprocessinator, :task_invoker, :dependinator, :file_wrapper)
    create_mocks(:tests_list, :mocks_list, :runners_list, :pass_results_list, :fail_results_list)
    @test_invoker = TestInvoker.new(objects)
  end

  def teardown
  end
    
  
  should "run tests" do
    @file_wrapper.expects.instantiate_file_list(['project/tests/TestIng.c', 'project/tests/TestIcular.c']).returns(@tests_list)

    @configurator.expects.project_test_results_path.returns('project/build/results')
    @configurator.expects.extension_testfail.returns('.fail')
    @tests_list.expects.pathmap('project/build/results/%n.fail').returns(@fail_results_list)
    @configurator.expects.project_test_results_path.returns('project/build/results')
    @configurator.expects.extension_testpass.returns('.pass')
    @tests_list.expects.pathmap('project/build/results/%n.pass').returns(@pass_results_list)

    @test_invoker_helper.expects.clean_results({:force_run => true}, @fail_results_list, @pass_results_list)

    @preprocessinator.expects.preprocess_tests_and_invoke_mocks(@tests_list).returns(@mocks_list)

    @configurator.expects.project_test_runners_path.returns('project/build/runners')
    @configurator.expects.test_runner_file_suffix.returns('_runner')
    @tests_list.expects.pathmap('project/build/runners/%n_runner%x').returns(@runners_list)

    @task_invoker.expects.invoke_runners(@runners_list)

    @test_invoker_helper.expects.process_deep_dependencies(@tests_list, @mocks_list, @runners_list)

    @dependinator.expects.setup_test_executable_dependencies(@tests_list)

    @task_invoker.expects.invoke_results(@pass_results_list)

    @test_invoker.setup_and_invoke(['project/tests/TestIng.c', 'project/tests/TestIcular.c'])
  end


end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ceedling-0.25.0 test_graveyard/unit/busted/test_invoker_test.rb
ceedling-0.24.0 test_graveyard/unit/busted/test_invoker_test.rb
ceedling-0.22.0 test_graveyard/unit/busted/test_invoker_test.rb
ceedling-0.21.0 test_graveyard/unit/busted/test_invoker_test.rb
ceedling-0.20.3 test_graveyard/unit/busted/test_invoker_test.rb
ceedling-0.20.2 test_graveyard/unit/busted/test_invoker_test.rb