Class: TLSPretense::TestHarness::SSLTestReport
- Inherits:
-
Object
- Object
- TLSPretense::TestHarness::SSLTestReport
- 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
- #add_result(result) ⇒ Object
- #fail? ⇒ Boolean
-
#initialize ⇒ SSLTestReport
constructor
A new instance of SSLTestReport.
- #print_results(out) ⇒ Object
Constructor Details
#initialize ⇒ SSLTestReport
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
24 25 26 |
# File 'lib/tlspretense/test_harness/ssl_test_report.rb', line 24 def fail? @results.any? {|r| !r.passed?} end |
#print_results(out) ⇒ Object
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 |