Celero
Public Member Functions | Public Attributes | List of all members
StdFileFixture Class Reference
Inheritance diagram for StdFileFixture:
Inheritance graph
[legend]
Collaboration diagram for StdFileFixture:
Collaboration graph
[legend]

Public Member Functions

void setUp (const celero::TestFixture::ExperimentValue *const x) override
 Set up the test fixture before benchmark execution. More...
 
void tearDown () override
 Called after test completion to destroy the fixture. More...
 
- Public Member Functions inherited from BaseFixture
std::vector< std::shared_ptr< celero::TestFixture::ExperimentValue > > getExperimentValues () const override
 Allows a test fixture to supply values to use for experiments. More...
 
double getExperimentValueResultScale () const override
 Provide a units result scale of each experiment value. More...
 
void setUp (const celero::TestFixture::ExperimentValue *const) override
 Set up the test fixture before benchmark execution. More...
 
- Public Member Functions inherited from celero::ThreadTestFixture
 ThreadTestFixture ()
 Default Constructor.
 
virtual ~ThreadTestFixture ()
 Virtual destructor for inheritance.
 
 ThreadTestFixture (const ThreadTestFixture &)=delete
 
ThreadTestFixtureoperator= (ThreadTestFixture const &other)=delete
 
virtual void startThreads (uint64_t threads, uint64_t calls)
 Start threads before benchmark execution. More...
 
virtual void stopThreads ()
 Called after test completion to stop threads.
 
uint64_t run (uint64_t threads, uint64_t calls, const celero::TestFixture::ExperimentValue *const experimentValue) override
 
- Public Member Functions inherited from celero::TestFixture
 TestFixture ()
 Default Constructor.
 
virtual ~TestFixture ()
 Virtual destructor for inheritance.
 
virtual void onExperimentStart (const celero::TestFixture::ExperimentValue *const x)
 Allows the text fixture to run code that will be executed once immediately before the benchmark. More...
 
virtual void onExperimentEnd ()
 Allows the text fixture to run code that will be executed once immediately after the benchmark. More...
 
void setExperimentTime (uint64_t x)
 Internal to Celero.
 
uint64_t getExperimentTime () const
 Valid inside tearDown().
 
void setExperimentIterations (uint64_t x)
 Internal to Celero.
 
uint64_t getExperimentIterations () const
 Valid inside tearDown().
 
virtual std::vector< std::shared_ptr< UserDefinedMeasurement > > getUserDefinedMeasurements () const
 If you want to use user-defined measurements, override this method to return them. More...
 
std::vector< std::string > getUserDefinedMeasurementNames () const
 Returns the names of all user-defined measurements in this fixture.
 

Public Attributes

FILE * file
 
- Public Attributes inherited from BaseFixture
std::vector< char > buffer
 
int counter
 

Additional Inherited Members

- Public Types inherited from celero::TestFixture
enum  Constants : int64_t { NoProblemSpaceValue = std::numeric_limits<int64_t>::min() }
 
- Protected Member Functions inherited from celero::TestFixture
virtual void UserBenchmark ()
 Executed for each operation the benchmarking test is run.
 
virtual uint64_t HardCodedMeasurement () const
 Only used for baseline cases. More...
 

Member Function Documentation

◆ setUp()

void StdFileFixture::setUp ( const celero::TestFixture::ExperimentValue *const  x)
inlineoverridevirtual

Set up the test fixture before benchmark execution.

This code is NOT included in the benchmark timing. It is executed once before all iterations are executed and between each Sample. Your experiment should NOT rely on "setUp" methods to be called before EACH experiment run, only between each sample.

Parameters
xThe celero::TestFixture::ExperimentValue for the experiment. This can be ignored if the test does not utilize experiment values.

Reimplemented from BaseFixture.

◆ tearDown()

void StdFileFixture::tearDown ( )
inlineoverridevirtual

Called after test completion to destroy the fixture.

This code is NOT included in the benchmark timing. It is executed once after all iterations are executed and between each Sample. Your experiment should NOT rely on "tearDown" methods to be called after EACH experiment run, only between each sample.

Reimplemented from BaseFixture.


The documentation for this class was generated from the following file: