Class: HybridPlatformsConductor::TestReport

Inherits:
Plugin
  • Object
show all
Defined in:
lib/hybrid_platforms_conductor/test_report.rb

Overview

Base class for test reports plugins

Constant Summary

Constants included from LoggerHelpers

LoggerHelpers::LEVELS_MODIFIERS, LoggerHelpers::LEVELS_TO_STDERR

Instance Method Summary collapse

Methods inherited from Plugin

extend_config_dsl_with, valid?

Methods included from LoggerHelpers

#err, #init_loggers, #log_component=, #log_debug?, #log_level=, #out, #section, #set_loggers_format, #stderr_device, #stderr_device=, #stderr_displayed?, #stdout_device, #stdout_device=, #stdout_displayed?, #stdouts_to_s, #with_progress_bar

Constructor Details

#initialize(logger, logger_stderr, config, nodes_handler, tested_nodes, tested_platforms, tests) ⇒ TestReport

Constructor

Parameters
  • logger (Logger): Logger to be used

  • logger_stderr (Logger): Logger to be used for stderr

  • config (Config): Config to be used.

  • nodes_handler (NodesHandler): Nodes handler that has been used by tests.

  • tested_nodes (Array<String>): List of nodes tests were run on.

  • tested_platforms (Array<PlatformHandler>): List of platforms tests were run on.

  • tests (Array<Test>): List of tests.



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/hybrid_platforms_conductor/test_report.rb', line 19

def initialize(logger, logger_stderr, config, nodes_handler, tested_nodes, tested_platforms, tests)
  super(logger: logger, logger_stderr: logger_stderr, config: config)
  @nodes_handler = nodes_handler
  @tested_nodes = tested_nodes.uniq.sort
  @tested_platforms = tested_platforms
  @tests = tests
  # Set additional variables that might get handy for reports
  @global_test_names = global_tests.map(&:name).uniq.sort
  @platform_test_names = platform_tests.map(&:name).uniq.sort
  @node_test_names = node_tests.map(&:name).uniq.sort
  # Always put global first
  [@node_test_names, @platform_test_names, @global_test_names].each do |names_list|
    if names_list.include?(:global)
      names_list.delete(:global)
      names_list.insert(0, :global)
    end
  end
end