Add more unit tests

* Call order of listeners/reporters in multireporter
* Adding listeners/reporters properly updates reporter preferences
This commit is contained in:
Martin Hořeňovský
2021-12-19 15:16:56 +01:00
parent ccd67b293d
commit 8baf9c05a3
19 changed files with 836 additions and 19 deletions

View File

@@ -7199,6 +7199,125 @@ Exception.tests.cpp:<line number>: FAILED:
with expansion:
"expected exception" equals: "should fail"
-------------------------------------------------------------------------------
Multireporter calls reporters and listeners in correct order
-------------------------------------------------------------------------------
Reporters.tests.cpp:<line number>
...............................................................................
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( records == expected )
with expansion:
{ "Hello", "world", "Goodbye", "world" }
==
{ "Hello", "world", "Goodbye", "world" }
-------------------------------------------------------------------------------
Multireporter updates ReporterPreferences properly
-------------------------------------------------------------------------------
Reporters.tests.cpp:<line number>
...............................................................................
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == false )
with expansion:
false == false
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == false )
with expansion:
false == false
-------------------------------------------------------------------------------
Multireporter updates ReporterPreferences properly
Adding listeners
-------------------------------------------------------------------------------
Reporters.tests.cpp:<line number>
...............................................................................
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == false )
with expansion:
false == false
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == true )
with expansion:
true == true
-------------------------------------------------------------------------------
Multireporter updates ReporterPreferences properly
-------------------------------------------------------------------------------
Reporters.tests.cpp:<line number>
...............................................................................
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == false )
with expansion:
false == false
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == false )
with expansion:
false == false
-------------------------------------------------------------------------------
Multireporter updates ReporterPreferences properly
Adding reporters
-------------------------------------------------------------------------------
Reporters.tests.cpp:<line number>
...............................................................................
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == false )
with expansion:
false == false
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldRedirectStdOut == true )
with expansion:
true == true
Reporters.tests.cpp:<line number>: PASSED:
REQUIRE( multiReporter.getPreferences().shouldReportAllAssertions == true )
with expansion:
true == true
-------------------------------------------------------------------------------
Nested generators and captured variables
-------------------------------------------------------------------------------
@@ -17653,6 +17772,6 @@ Misc.tests.cpp:<line number>
Misc.tests.cpp:<line number>: PASSED:
===============================================================================
test cases: 380 | 290 passed | 83 failed | 7 failed as expected
assertions: 2209 | 2039 passed | 143 failed | 27 failed as expected
test cases: 382 | 292 passed | 83 failed | 7 failed as expected
assertions: 2226 | 2056 passed | 143 failed | 27 failed as expected