mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-04 14:09:33 +01:00 
			
		
		
		
	Integrate Nonius benchmark into Catch2
Changes done to Nonius: * Moved things into "Catch::Benchmark" namespace * Benchmarks were integrated with `TEST_CASE`/`SECTION`/`GENERATE` macros * Removed Nonius's parameters for benchmarks, Generators should be used instead * Added relevant methods to the reporter interface (default-implemented, to avoid breaking existing 3rd party reporters) * Async processing is guarded with `_REENTRANT` macro for GCC/Clang, used by default on MSVC * Added a macro `CATCH_CONFIG_DISABLE_BENCHMARKING` that removes all traces of benchmarking from Catch
This commit is contained in:
		
				
					committed by
					
						
						Martin Hořeňovský
					
				
			
			
				
	
			
			
			
						parent
						
							00347f1e79
						
					
				
				
					commit
					ce2560ca95
				
			@@ -196,11 +196,21 @@ namespace Catch {
 | 
			
		||||
            | Opt( setWaitForKeypress, "start|exit|both" )
 | 
			
		||||
                ["--wait-for-keypress"]
 | 
			
		||||
                ( "waits for a keypress before exiting" )
 | 
			
		||||
            | Opt( config.benchmarkResolutionMultiple, "multiplier" )
 | 
			
		||||
                ["--benchmark-resolution-multiple"]
 | 
			
		||||
                ( "multiple of clock resolution to run benchmarks" )
 | 
			
		||||
 | 
			
		||||
            | Arg( config.testsOrTags, "test name|pattern|tags" )
 | 
			
		||||
#ifndef CATCH_CONFIG_DISABLE_BENCHMARKING 
 | 
			
		||||
            | Opt( config.benchmarkSamples, "samples" )
 | 
			
		||||
                ["--benchmark-samples"]
 | 
			
		||||
                ( "number of samples to collect (default: 100)" )
 | 
			
		||||
            | Opt( config.benchmarkResamples, "resamples" )
 | 
			
		||||
                ["--benchmark-resamples"]
 | 
			
		||||
                ( "number of resamples for the bootstrap (default: 100000)" )
 | 
			
		||||
            | Opt( config.benchmarkConfidenceInterval, "confidence interval" )
 | 
			
		||||
                ["--benchmark-confidence-interval"]
 | 
			
		||||
                ( "confidence interval for the bootstrap (between 0 and 1, default: 0.95)" )
 | 
			
		||||
            | Opt( config.benchmarkNoAnalysis )
 | 
			
		||||
                ["--benchmark-no-analysis"]
 | 
			
		||||
                ( "perform only measurements; do not perform any analysis" )
 | 
			
		||||
#endif // CATCH_CONFIG_DISABLE_BENCHMARKING
 | 
			
		||||
			| Arg( config.testsOrTags, "test name|pattern|tags" )
 | 
			
		||||
                ( "which test or tests to use" );
 | 
			
		||||
 | 
			
		||||
        return cli;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user