Chaste Commit::1fd4e48e3990e67db148bc1bc4cf6991a0049d0c
|
#include <AbstractFileComparison.hpp>
Public Member Functions | |
AbstractFileComparison (const FileFinder &rFileFinder1, const FileFinder &rFileFinder2, bool calledCollectively, bool suppressOutput) | |
AbstractFileComparison (std::string fileName1, std::string fileName2, bool calledCollectively, bool suppressOutput) | |
virtual | ~AbstractFileComparison () |
Protected Member Functions | |
void | ResetFiles () |
void | SkipHeaderLines (unsigned numLinesToSkip) |
Protected Attributes | |
std::string | mFilename1 |
std::string | mFilename2 |
std::ifstream * | mpFile1 |
std::ifstream * | mpFile2 |
unsigned | mLineNum |
bool | mCalledCollectively |
bool | mSuppressOutput |
Private Member Functions | |
void | Setup () |
Abstract class for comparing two files, looking for differences in tests.
Definition at line 50 of file AbstractFileComparison.hpp.
|
inline |
Specify two files to compare, and open them for reading. Actual comparison is done by calling CompareFiles.
rFileFinder1 | first file |
rFileFinder2 | second file |
calledCollectively | If true there will be a barrier before opening files, and only master compares contents. |
suppressOutput | If true then no errors will go to TS_TRACE(). Should only be set for the test of this class. |
Definition at line 63 of file AbstractFileComparison.hpp.
References Setup().
|
inline |
Specify two files to compare, and open them for reading. Actual comparison is done by calling CompareFiles.
fileName1 | first file |
fileName2 | second file |
calledCollectively | If true there will be a barrier before opening files, and only master compares contents. |
suppressOutput | If true then no errors will go to TS_TRACE(). Should only be set for the test of this class. |
Definition at line 84 of file AbstractFileComparison.hpp.
References Setup().
|
inlinevirtual |
Close the files being compared.
Definition at line 99 of file AbstractFileComparison.hpp.
|
inlineprotected |
This method closes and reopens files so that another CompareFiles() command can be run on the same object.
Definition at line 131 of file AbstractFileComparison.hpp.
References PetscTools::AmMaster(), mCalledCollectively, mFilename1, mFilename2, mLineNum, mpFile1, and mpFile2.
Referenced by NumericFileComparison::CompareFiles(), and FileComparison::CompareFiles().
|
inlineprivate |
Private method called only by the two constructors.
Definition at line 168 of file AbstractFileComparison.hpp.
References PetscTools::AmMaster(), PetscTools::Barrier(), EXCEPTION, mCalledCollectively, mFilename1, mFilename2, mLineNum, mpFile1, and mpFile2.
Referenced by AbstractFileComparison(), and AbstractFileComparison().
|
inlineprotected |
This helper method just moves forward the two file pointers to skip some header lines.
numLinesToSkip | The number of header lines to skip |
Definition at line 148 of file AbstractFileComparison.hpp.
References PetscTools::AmMaster(), mCalledCollectively, mLineNum, mpFile1, and mpFile2.
Referenced by NumericFileComparison::CompareFiles(), and FileComparison::CompareFiles().
|
protected |
If true there will be a barrier before opening files, and only master compares contents.
Definition at line 123 of file AbstractFileComparison.hpp.
Referenced by NumericFileComparison::CompareFiles(), FileComparison::CompareFiles(), ResetFiles(), Setup(), and SkipHeaderLines().
|
protected |
First filename
Definition at line 115 of file AbstractFileComparison.hpp.
Referenced by NumericFileComparison::CompareFiles(), FileComparison::CompareFiles(), ResetFiles(), and Setup().
|
protected |
Second filename
Definition at line 116 of file AbstractFileComparison.hpp.
Referenced by NumericFileComparison::CompareFiles(), FileComparison::CompareFiles(), ResetFiles(), and Setup().
|
protected |
Counter for the line number we are on (in FileComparision)
Definition at line 121 of file AbstractFileComparison.hpp.
Referenced by FileComparison::CompareFiles(), ResetFiles(), Setup(), and SkipHeaderLines().
|
protected |
First file
Definition at line 118 of file AbstractFileComparison.hpp.
Referenced by ~AbstractFileComparison(), NumericFileComparison::CompareFiles(), FileComparison::CompareFiles(), ResetFiles(), Setup(), and SkipHeaderLines().
|
protected |
Second file
Definition at line 119 of file AbstractFileComparison.hpp.
Referenced by ~AbstractFileComparison(), NumericFileComparison::CompareFiles(), FileComparison::CompareFiles(), ResetFiles(), Setup(), and SkipHeaderLines().
|
protected |
Whether we should suppress output from this class, just for a clean looking test
Definition at line 126 of file AbstractFileComparison.hpp.
Referenced by NumericFileComparison::CompareFiles(), and FileComparison::CompareFiles().