Sha256: 806943895718dac6ee015feb5db50c3db7a6153226a4087ed2aeb8459ed4e615

Contents?: true

Size: 1.27 KB

Versions: 13

Compression:

Stored size: 1.27 KB

Contents

require 'ceedling/plugin'
require 'ceedling/defaults'

class StdoutGtestlikeTestsReport < Plugin

  def setup
    @result_list = []
    @plugin_root = File.expand_path(File.join(File.dirname(__FILE__), '..'))
    template = @ceedling[:file_wrapper].read(File.join(@plugin_root, 'assets/template.erb'))
    @ceedling[:plugin_reportinator].register_test_results_template( template )
  end

  def post_test_fixture_execute(arg_hash)
    return if not (arg_hash[:context] == TEST_SYM)

    @result_list << arg_hash[:result_file]
  end

  def post_build
    return if not (@ceedling[:task_invoker].test_invoked?)

    results = @ceedling[:plugin_reportinator].assemble_test_results(@result_list)
    hash = {
      :header => '',
      :results => results
    }

    @ceedling[:plugin_reportinator].run_test_results_report(hash)
  end

  def summary
    result_list = @ceedling[:file_path_utils].form_pass_results_filelist( PROJECT_TEST_RESULTS_PATH, COLLECTION_ALL_TESTS )

    # get test results for only those tests in our configuration and of those only tests with results on disk
    hash = {
      :header => '',
      :results => @ceedling[:plugin_reportinator].assemble_test_results(result_list, {:boom => false})
    }

    @ceedling[:plugin_reportinator].run_test_results_report(hash)
  end

end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ceedling-0.31.1 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.31.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.30.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.28.3 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.28.2 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.28.1 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.27.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.25.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.24.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.22.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.21.0 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.20.3 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb
ceedling-0.20.2 plugins/stdout_gtestlike_tests_report/lib/stdout_gtestlike_tests_report.rb