Unit Test Frameworks
SourceLine |
Description
The class SourceLine (see Figure C-12) represents a location in a source code file. It is used to capture the location of an assertion failure. A SourceLine usually is created using the macro CPPUNIT_SOURCELINE( ) , which uses the preprocessor directives _ _FILE_ _ and __LINE_ _ to obtain the filename and line number of the location where it's invoked:
#define CPPUNIT_SOURCELINE( ) ::CppUnit::SourceLine( __FILE__, __LINE_ _ )
SourceLine belongs to the namespace CppUnit . It is declared in SourceLine.h and implemented in SourceLine.cpp .
Figure C-12. The class SourceLine
Declaration
class SourceLine
Constructors/Destructors
-
- SourceLine(string &fileName, int lineNumber)
-
A constructor taking a filename and line number.
-
- SourceLine( )
-
A default constructor creating an uninitialized SourceLine .
-
- virtual ~SourceLine( )
-
A destructor.
Public Methods
-
- bool operator==(const SourceLine &other) const
-
A comparison operator.
-
- bool operator!=(const SourceLine &other) const
-
An inequality operator.
-
- string fileName( ) const
-
Returns the filename.
-
- bool isValid( ) const
-
Returns TRUE if SourceLine is initialized (the filename is not empty).
-
- int lineNumber( ) const
-
Returns the line number.
Protected/Private Methods
-
- RepeatedTest(const RepeatedTest &)
-
A copy constructor declared private to prevent its use.
-
- void operator=(const RepeatedTest &)
-
A copy operator declared private to prevent its use.
Attributes
-
- string m_fileName
-
The source filename ( private ).
-
- int m_lineNumber
-
The source file line number ( private ).