regression_test_index_summary_generator Class Reference
Inheritance diagram for regression_test_index_summary_generator:
abstract_regression_test_generator< model::summary::index_flowcell_summary > abstract_generator< model::summary::index_flowcell_summary >

Public Member Functions

 regression_test_index_summary_generator (const std::string &test_dir)
 
 regression_test_index_summary_generator (const std::string &run_folder, const std::string &test_dir)
 
- Public Member Functions inherited from abstract_regression_test_generator< model::summary::index_flowcell_summary >
 abstract_regression_test_generator (const std::string &test_dir, const int test_modifier=0)
 
 abstract_regression_test_generator (const std::string &run_folder, const std::string &test_dir, const int test_modifier=0)
 
base_t operator() (const std::string &name) const
 
::testing::AssertionResult generate (model::summary::index_flowcell_summary &expected, model::summary::index_flowcell_summary &actual, bool *skip_test) const
 
virtual std::string baseline () const
 
- Public Member Functions inherited from abstract_generator< model::summary::index_flowcell_summary >
 abstract_generator (const int test_modifier=0)
 
virtual ~abstract_generator ()
 
virtual bool advance ()
 
int test_modifier () const
 
std::string info () const
 

Protected Member Functions

bool read_expected (const std::string &baseline_file, model::summary::index_flowcell_summary &expected) const
 
bool generate_actual (const std::string &run_folder, model::summary::index_flowcell_summary &actual) const
 
bool write_actual (const std::string &baseline_file, const model::summary::index_flowcell_summary &actual) const
 
base_t clone (const std::string &run_folder) const
 
base_t clone () const
 
void write (std::ostream &out) const
 

Additional Inherited Members

- Public Types inherited from abstract_regression_test_generator< model::summary::index_flowcell_summary >
typedef abstract_generator< model::summary::index_flowcell_summary >::parent_type base_t
 
- Public Types inherited from abstract_generator< model::summary::index_flowcell_summary >
typedef generator_ptr< model::summary::index_flowcell_summaryparent_type
 
- Protected Attributes inherited from abstract_regression_test_generator< model::summary::index_flowcell_summary >
std::string m_run_folder
 
std::string m_test_dir
 

Detailed Description

Generate the actual run summary writing out the expected and reading it back in again

Constructor & Destructor Documentation

regression_test_index_summary_generator ( const std::string &  test_dir)
inline

Constructor

Parameters
test_dirsub folder where tests are stored
regression_test_index_summary_generator ( const std::string &  run_folder,
const std::string &  test_dir 
)
inline

Constructor

Parameters
run_folderrun folder with data
test_dirsub folder where tests are stored

Member Function Documentation

base_t clone ( const std::string &  run_folder) const
inlineprotectedvirtual

Create a copy of the current object with the given run folder

Parameters
run_folderrun folder
Returns
pointer to new copy

Implements abstract_regression_test_generator< model::summary::index_flowcell_summary >.

base_t clone ( ) const
inlineprotectedvirtual

Create a copy of the current object

Returns
pointer to new copy

Implements abstract_regression_test_generator< model::summary::index_flowcell_summary >.

bool generate_actual ( const std::string &  run_folder,
model::summary::index_flowcell_summary actual 
) const
inlineprotectedvirtual

Read the actual data from the run folder

Parameters
run_folderrun folder
actualactual model data
Returns
true if data was generated

Implements abstract_regression_test_generator< model::summary::index_flowcell_summary >.

bool read_expected ( const std::string &  baseline_file,
model::summary::index_flowcell_summary expected 
) const
inlineprotectedvirtual

Read the expected data from the baseline file into the model

Parameters
baseline_filebaseline file
expectedexpected model data
Returns
true if the file was found, and the read completed without failure

Implements abstract_regression_test_generator< model::summary::index_flowcell_summary >.

void write ( std::ostream &  out) const
inlineprotectedvirtual

Write generator info to output stream

Parameters
outoutput stream

Implements abstract_generator< model::summary::index_flowcell_summary >.

bool write_actual ( const std::string &  baseline_file,
const model::summary::index_flowcell_summary actual 
) const
inlineprotectedvirtual

Write the actual data to the run folder

Parameters
baseline_filebaseline file
actualactual model data

Implements abstract_regression_test_generator< model::summary::index_flowcell_summary >.


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