class ParallelTests::RSpec::VerboseLogger

def example_failed(_failure)

def example_failed(_failure)
  output_formatted_line('FAILED', :failure)
  @line.pop
end

def example_group_finished(_notification)

def example_group_finished(_notification)
  @line.pop
end

def example_group_started(notification)

def example_group_started(notification)
  @line.push(notification.group.description)
end

def example_passed(_passed)

def example_passed(_passed)
  output_formatted_line('PASSED', :success)
  @line.pop
end

def example_pending(_pending)

def example_pending(_pending)
  output_formatted_line('PENDING', :pending)
  @line.pop
end

def example_started(notification)

def example_started(notification)
  @line.push(notification.example.description)
  output_formatted_line('STARTED', :yellow)
end

def initialize(output)

def initialize(output)
  super
  @line = []
end

def output_formatted_line(status, console_code)

def output_formatted_line(status, console_code)
  prefix = ["[#{Process.pid}]"]
  if ENV.include?('TEST_ENV_NUMBER')
    test_env_number = ENV['TEST_ENV_NUMBER'] == '' ? 1 : Integer(ENV['TEST_ENV_NUMBER'])
    prefix << "[#{test_env_number}]"
  end
  prefix << RSpec::Core::Formatters::ConsoleCodes.wrap("[#{status}]", console_code)
  output.puts [*prefix, *@line].join(' ')
end