Class: TLSPretense::TestHarness::SSLTestReport

Inherits:
Object
  • Object
show all
Defined in:
lib/tlspretense/test_harness/ssl_test_report.rb

Overview

Represents an entire report. SSLTestCases add results to it, which it can later format.

Instance Method Summary collapse

Constructor Details

#initializeSSLTestReport

Returns a new instance of SSLTestReport.



7
8
9
# File 'lib/tlspretense/test_harness/ssl_test_report.rb', line 7

def initialize
  @results = []
end

Instance Method Details

#add_result(result) ⇒ Object



11
12
13
# File 'lib/tlspretense/test_harness/ssl_test_report.rb', line 11

def add_result(result)
  @results << result
end

#fail?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/tlspretense/test_harness/ssl_test_report.rb', line 24

def fail?
  @results.any? {|r| !r.passed?}
end


15
16
17
18
19
20
21
22
# File 'lib/tlspretense/test_harness/ssl_test_report.rb', line 15

def print_results(out)
    out.puts "Alias            Description      P/F  Expected Actual   Start Time Stop Time "
    out.puts "---------------- ---------------- ---- -------- -------- ---------- ----------"
  @results.each do |r|
    out.printf "%-16.16<id>s %-16.16<description>s %-4.4<passed>s %-8.8<expected_result>s %-8.8<actual_result>s %<start_time>s %<stop_time>s\n", r.to_h
  end

end