mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 04:07:10 +01:00 
			
		
		
		
	https://github.com/catchorg/Catch2/issues/1175 - don't list hidden tests by default
This commit is contained in:
		 dvirtz
					dvirtz
				
			
				
					committed by
					
						 Martin Hořeňovský
						Martin Hořeňovský
					
				
			
			
				
	
			
			
			 Martin Hořeňovský
						Martin Hořeňovský
					
				
			
						parent
						
							355b3f9952
						
					
				
				
					commit
					ca8470fbad
				
			| @@ -9,6 +9,7 @@ Compilation.tests.cpp:<line number>: passed: t1 < t2 for: {?} < {?} | ||||
| Compilation.tests.cpp:<line number>: passed: t1 > t2 for: {?} > {?} | ||||
| Compilation.tests.cpp:<line number>: passed: t1 <= t2 for: {?} <= {?} | ||||
| Compilation.tests.cpp:<line number>: passed: t1 >= t2 for: {?} >= {?} | ||||
| Misc.tests.cpp:<line number>: passed: | ||||
| Exception.tests.cpp:<line number>: failed: unexpected exception with message: 'answer := 42' with 1 message: 'expected exception' | ||||
| Exception.tests.cpp:<line number>: failed: unexpected exception with message: 'answer := 42'; expression was: thisThrows() with 1 message: 'expected exception' | ||||
| Exception.tests.cpp:<line number>: passed: thisThrows() with 1 message: 'answer := 42' | ||||
| @@ -514,13 +515,17 @@ CmdLine.tests.cpp:<line number>: passed: config.shouldDebugBreak == false for: f | ||||
| CmdLine.tests.cpp:<line number>: passed: config.abortAfter == -1 for: -1 == -1 | ||||
| CmdLine.tests.cpp:<line number>: passed: config.noThrow == false for: false == false | ||||
| CmdLine.tests.cpp:<line number>: passed: config.reporterNames.empty() for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: !(cfg.hasTestFilters()) for: !false | ||||
| CmdLine.tests.cpp:<line number>: passed: result for: {?} | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.hasTestFilters() for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("notIncluded")) == false for: false == false | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("test1")) for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: result for: {?} | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.hasTestFilters() for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("test1")) == false for: false == false | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: result for: {?} | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.hasTestFilters() for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("test1")) == false for: false == false | ||||
| CmdLine.tests.cpp:<line number>: passed: cfg.testSpec().matches(fakeTestCase("alwaysIncluded")) for: true | ||||
| CmdLine.tests.cpp:<line number>: passed: cli.parse({"test", "-r", "console"}) for: {?} | ||||
|   | ||||
| @@ -1064,6 +1064,6 @@ with expansion: | ||||
|   "first" == "second" | ||||
|  | ||||
| =============================================================================== | ||||
| test cases: 198 | 147 passed |  47 failed |  4 failed as expected | ||||
| assertions: 999 | 873 passed | 105 failed | 21 failed as expected | ||||
| test cases:  199 | 148 passed |  47 failed |  4 failed as expected | ||||
| assertions: 1004 | 878 passed | 105 failed | 21 failed as expected | ||||
|  | ||||
|   | ||||
| @@ -93,6 +93,15 @@ PASSED: | ||||
| with expansion: | ||||
|   {?} >= {?} | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| #1175 - Hidden Test | ||||
| ------------------------------------------------------------------------------- | ||||
| Misc.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
|  | ||||
| Misc.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| #748 - captures with unexpected exceptions | ||||
|   outside assertions | ||||
| @@ -3965,6 +3974,12 @@ PASSED: | ||||
| with expansion: | ||||
|   true | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   CHECK_FALSE( cfg.hasTestFilters() ) | ||||
| with expansion: | ||||
|   !false | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| Process can be configured on command line | ||||
|   test lists | ||||
| @@ -3979,6 +3994,12 @@ PASSED: | ||||
| with expansion: | ||||
|   {?} | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.hasTestFilters() ) | ||||
| with expansion: | ||||
|   true | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.testSpec().matches(fakeTestCase("notIncluded")) == false ) | ||||
| @@ -4005,6 +4026,12 @@ PASSED: | ||||
| with expansion: | ||||
|   {?} | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.hasTestFilters() ) | ||||
| with expansion: | ||||
|   true | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.testSpec().matches(fakeTestCase("test1")) == false ) | ||||
| @@ -4031,6 +4058,12 @@ PASSED: | ||||
| with expansion: | ||||
|   {?} | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.hasTestFilters() ) | ||||
| with expansion: | ||||
|   true | ||||
|  | ||||
| CmdLine.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|   REQUIRE( cfg.testSpec().matches(fakeTestCase("test1")) == false ) | ||||
| @@ -8466,6 +8499,6 @@ Misc.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|  | ||||
| =============================================================================== | ||||
| test cases:  198 | 133 passed |  61 failed |  4 failed as expected | ||||
| assertions: 1010 | 869 passed | 120 failed | 21 failed as expected | ||||
| test cases:  199 | 134 passed |  61 failed |  4 failed as expected | ||||
| assertions: 1015 | 874 passed | 120 failed | 21 failed as expected | ||||
|  | ||||
|   | ||||
| @@ -93,6 +93,15 @@ PASSED: | ||||
| with expansion: | ||||
|   {?} >= {?} | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| #1175 - Hidden Test | ||||
| ------------------------------------------------------------------------------- | ||||
| Misc.tests.cpp:<line number> | ||||
| ............................................................................... | ||||
|  | ||||
| Misc.tests.cpp:<line number>: | ||||
| PASSED: | ||||
|  | ||||
| ------------------------------------------------------------------------------- | ||||
| #748 - captures with unexpected exceptions | ||||
|   outside assertions | ||||
| @@ -299,6 +308,6 @@ with expansion: | ||||
|   !true | ||||
|  | ||||
| =============================================================================== | ||||
| test cases: 11 |  8 passed | 1 failed | 2 failed as expected | ||||
| assertions: 34 | 27 passed | 4 failed | 3 failed as expected | ||||
| test cases: 12 |  9 passed | 1 failed | 2 failed as expected | ||||
| assertions: 35 | 28 passed | 4 failed | 3 failed as expected | ||||
|  | ||||
|   | ||||
| @@ -1,11 +1,12 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <testsuitesloose text artifact | ||||
| > | ||||
|   <testsuite name="<exe-name>" errors="15" failures="106" tests="1011" hostname="tbd" time="{duration}" timestamp="{iso8601-timestamp}"> | ||||
|   <testsuite name="<exe-name>" errors="15" failures="106" tests="1016" hostname="tbd" time="{duration}" timestamp="{iso8601-timestamp}"> | ||||
|     <testcase classname="<exe-name>.global" name="# A test name that starts with a #" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="#1005: Comparing pointer to int and long (NULL can be either on various systems)" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="#1027" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="#1147" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="#1175 - Hidden Test" time="{duration}"/> | ||||
|     <testcase classname="<exe-name>.global" name="#748 - captures with unexpected exceptions/outside assertions" time="{duration}"> | ||||
|       <error type="TEST_CASE"> | ||||
| expected exception | ||||
|   | ||||
| @@ -93,6 +93,9 @@ | ||||
|       </Expression> | ||||
|       <OverallResult success="true"/> | ||||
|     </TestCase> | ||||
|     <TestCase name="#1175 - Hidden Test" tags="[.]" filename="projects/<exe-name>/UsageTests/Misc.tests.cpp" > | ||||
|       <OverallResult success="true"/> | ||||
|     </TestCase> | ||||
|     <TestCase name="#748 - captures with unexpected exceptions" tags="[!shouldfail][!throws][.][failing]" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > | ||||
|       <Section name="outside assertions" filename="projects/<exe-name>/UsageTests/Exception.tests.cpp" > | ||||
|         <Info> | ||||
| @@ -4624,7 +4627,15 @@ | ||||
|             true | ||||
|           </Expanded> | ||||
|         </Expression> | ||||
|         <OverallResults successes="6" failures="0" expectedFailures="0"/> | ||||
|         <Expression success="true" type="CHECK_FALSE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|           <Original> | ||||
|             !(cfg.hasTestFilters()) | ||||
|           </Original> | ||||
|           <Expanded> | ||||
|             !false | ||||
|           </Expanded> | ||||
|         </Expression> | ||||
|         <OverallResults successes="7" failures="0" expectedFailures="0"/> | ||||
|       </Section> | ||||
|       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|         <Section name="1 test" description="Specify one test case using" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
| @@ -4636,6 +4647,14 @@ | ||||
|               {?} | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.hasTestFilters() | ||||
|             </Original> | ||||
|             <Expanded> | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.testSpec().matches(fakeTestCase("notIncluded")) == false | ||||
| @@ -4652,9 +4671,9 @@ | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|           <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|         </Section> | ||||
|         <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|         <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|       </Section> | ||||
|       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|         <Section name="Specify one test case exclusion using exclude:" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
| @@ -4666,6 +4685,14 @@ | ||||
|               {?} | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.hasTestFilters() | ||||
|             </Original> | ||||
|             <Expanded> | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.testSpec().matches(fakeTestCase("test1")) == false | ||||
| @@ -4682,9 +4709,9 @@ | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|           <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|         </Section> | ||||
|         <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|         <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|       </Section> | ||||
|       <Section name="test lists" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|         <Section name="Specify one test case exclusion using ~" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
| @@ -4696,6 +4723,14 @@ | ||||
|               {?} | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.hasTestFilters() | ||||
|             </Original> | ||||
|             <Expanded> | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <Expression success="true" type="REQUIRE" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|             <Original> | ||||
|               cfg.testSpec().matches(fakeTestCase("test1")) == false | ||||
| @@ -4712,9 +4747,9 @@ | ||||
|               true | ||||
|             </Expanded> | ||||
|           </Expression> | ||||
|           <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|           <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|         </Section> | ||||
|         <OverallResults successes="3" failures="0" expectedFailures="0"/> | ||||
|         <OverallResults successes="4" failures="0" expectedFailures="0"/> | ||||
|       </Section> | ||||
|       <Section name="reporter" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
|         <Section name="-r/console" filename="projects/<exe-name>/IntrospectiveTests/CmdLine.tests.cpp" > | ||||
| @@ -9323,7 +9358,7 @@ loose text artifact | ||||
|       </Section> | ||||
|       <OverallResult success="true"/> | ||||
|     </TestCase> | ||||
|     <OverallResults successes="869" failures="121" expectedFailures="21"/> | ||||
|     <OverallResults successes="874" failures="121" expectedFailures="21"/> | ||||
|   </Group> | ||||
|   <OverallResults successes="869" failures="120" expectedFailures="21"/> | ||||
|   <OverallResults successes="874" failures="120" expectedFailures="21"/> | ||||
| </Catch> | ||||
|   | ||||
| @@ -289,6 +289,9 @@ TEST_CASE( "Process can be configured on command line", "[config][command-line]" | ||||
|         CHECK(config.abortAfter == -1); | ||||
|         CHECK(config.noThrow == false); | ||||
|         CHECK(config.reporterNames.empty()); | ||||
|  | ||||
|         Catch::Config cfg(config); | ||||
|         CHECK_FALSE(cfg.hasTestFilters()); | ||||
|     } | ||||
|  | ||||
|     SECTION("test lists") { | ||||
| @@ -297,6 +300,7 @@ TEST_CASE( "Process can be configured on command line", "[config][command-line]" | ||||
|             CHECK(result); | ||||
|  | ||||
|             Catch::Config cfg(config); | ||||
|             REQUIRE(cfg.hasTestFilters()); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("notIncluded")) == false); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("test1"))); | ||||
|         } | ||||
| @@ -305,6 +309,7 @@ TEST_CASE( "Process can be configured on command line", "[config][command-line]" | ||||
|             CHECK(result); | ||||
|  | ||||
|             Catch::Config cfg(config); | ||||
|             REQUIRE(cfg.hasTestFilters()); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("test1")) == false); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))); | ||||
|         } | ||||
| @@ -314,6 +319,7 @@ TEST_CASE( "Process can be configured on command line", "[config][command-line]" | ||||
|             CHECK(result); | ||||
|  | ||||
|             Catch::Config cfg(config); | ||||
|             REQUIRE(cfg.hasTestFilters()); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("test1")) == false); | ||||
|             REQUIRE(cfg.testSpec().matches(fakeTestCase("alwaysIncluded"))); | ||||
|         } | ||||
|   | ||||
| @@ -348,4 +348,9 @@ TEST_CASE( "#961 -- Dynamically created sections should all be reported", "[.]" | ||||
|     } | ||||
| } | ||||
|  | ||||
| TEST_CASE( "#1175 - Hidden Test", "[.]" ) { | ||||
|   // Just for checking that hidden test is not listed by default | ||||
|   SUCCEED(); | ||||
| } | ||||
|  | ||||
| }} // namespace MiscTests | ||||
|   | ||||
		Reference in New Issue
	
	Block a user