|
||
class RTest;
Test console.
The class creates a console window to which test results can be logged through the various overloads of the operator().
Defined in RTest
:
Close()
Closes the console and frees any resources acquired. Console()const
Gets the console.End()
Ends the current set of tests.Getch()
Gets an input key stroke.HandleError(TInt,TInt,const TText *)
Prints a failure message, including an error code at the console and raises a pa...HandleFailedCompare(TInt,const TText *,TInt,TInt,const TText *)
Prints a failure message indicating that a comparison between two values (also p...HandleNotEqual(TInt,TInt,TInt,const TText *)
Prints a failure message indicating that two value (also printed) where not equa...HandleNull(TInt,const TText *)
Prints a failure message indicating null was encountered, at the console and rai...Logged()const
Tests whether the logging flag is set.Next(const TDesC &)
Marks the start of the next test.Panic(TInt,TRefByValue< const TDesC >,...)
Prints an error message and an error code, and raises a USER 84 panic.Panic(TRefByValue< const TDesC >,...)
Prints an error message, and raises a USER 84 panic.Printf(TRefByValue< const TDesC >,...)
Prints text to the console.RTest(const TDesC &)
Constructor.RTest(const TDesC &,TInt)
Constructor.RTest(const TDesC &,TInt,const TText *)
Constructor.SetConsole(CConsoleBase *)
Sets the console.SetLogged(TBool)
Sets the logging flag.Start(const TDesC &)
Marks the start of a set of tests.String(TInt,const TText8 *,const TText16 *)
Utility function that returns a pointer to the specified TText8* argument or the...Title()
Prints out the console title and version number.operator()(TInt)
Checks the result of a condition and, if this is false, prints a failure message...operator()(TInt,TInt)
Checks the result of a condition and, if this is false, prints a failure message...operator()(TInt,TInt,const TText *)
Checks the result of a condition and, if this is false, prints a failure message...IMPORT_C RTest(const TDesC &aTitle, TInt aThrowaway, const TText *anOtherThrowaway);
Constructor.
|
IMPORT_C RTest(const TDesC &aTitle, TInt aThrowaway);
Constructor.
|
IMPORT_C RTest(const TDesC &aTitle);
Constructor.
|
IMPORT_C void Title();
Prints out the console title and version number.
The format of the text is:
RTEST TITLE: XXX YYY
Epoc/32 YYY
where XXX is the console title, and YYY is the version number, formatted as described by TVersion::Name()const
.
TVersion::Name()const
Gets a descriptor buffer containing the formatted character representation of th...RTest::Printf(TRefByValue< const TDesC >,...)
Prints text to the console.IMPORT_C void Start(const TDesC &aHeading);
Marks the start of a set of tests.
Note that sets of tests can be nested.
A call to this function must be matched by a call to RTest::End()
to mark the end of this set of tests.
|
RTest::End()
Ends the current set of tests.IMPORT_C void Next(const TDesC &aHeading);
Marks the start of the next test.
|
RTest::Start(const TDesC &)
Marks the start of a set of tests.IMPORT_C void End();
Ends the current set of tests.
If this set of tests is not nested within another set, then a message reporting success is written to the console.
|
RTest::Start(const TDesC &)
Marks the start of a set of tests.IMPORT_C void operator()(TInt aResult, TInt aLineNum, const TText *aFileName);
Checks the result of a condition and, if this is false, prints a failure message at the console and raises a panic.
Before checking the condition passed in, the operator increments a check number. This is a value that is set to zero at the start of a test and is incremented by this operator (and by all variants of it). It identifies the check being made within the current test. This value is printed on a failure message.
Typically, the operator is called, passing a test condition, for example:
RTest test(... heading text...,line number... file name)
TInt r;
...some operation to be tested that returns a value in r...
test(r==KErrNone);
The failure message has the format:
: FAIL : XXX failed check N in FFF at line Number: M
RTEST: Checkpoint-fail
where XXX is the console title, N is the check number, FFF is the filename, and M is the line number passed in.
|
|
RTest::Next(const TDesC &)
Marks the start of the next test.RTest::Start(const TDesC &)
Marks the start of a set of tests.IMPORT_C void operator()(TInt aResult, TInt aLineNum);
Checks the result of a condition and, if this is false, prints a failure message at the console and raises a panic.
Before checking the condition passed in, the operator increments a check number. This is a value that is set to zero at the start of a test and is incremented by this operator (and by all variants of it). It identifies the check being made within the current test. This value is printed on the failure message.
Typically, the operator is called, passing a test condition, for example:
RTest test(... heading text...,line number)
TInt r;
...some operation to be tested that returns a value in r...
test(r==KErrNone);
The failure message has the format:
: FAIL : XXX failed check N at line Number: M
RTEST: Checkpoint-fail
where XXX is the console title, N is the check number, and M is the line number passed in.
|
|
RTest::Next(const TDesC &)
Marks the start of the next test.RTest::Start(const TDesC &)
Marks the start of a set of tests.IMPORT_C void operator()(TInt aResult);
Checks the result of a condition and, if this is false, prints a failure message at the console and raises a panic.
Before checking the condition passed in, the operator increments a check number. This is a value that is set to zero at the start of a test and is incremented by this operator (and by all variants of it). It identifies the check being made within the current test. This value is printed on the failure message.
Typically, the operator is called, passing a test condition, for example:
RTest test(... heading text...)
TInt r;
...some operation to be tested that returns a value in r...
test(r==KErrNone);
The failure message has the format:
: FAIL : XXX failed check N
RTEST: Checkpoint-fail
where XXX is the console title, and N is the check number.
|
|
RTest::Next(const TDesC &)
Marks the start of the next test.RTest::Start(const TDesC &)
Marks the start of a set of tests.IMPORT_C void Panic(TInt anError, TRefByValue< const TDesC > aFmt,...);
Prints an error message and an error code, and raises a USER 84 panic.
|
IMPORT_C void Panic(TRefByValue< const TDesC > aFmt,...);
Prints an error message, and raises a USER 84 panic.
|
IMPORT_C void Printf(TRefByValue< const TDesC > aFmt,...);
Prints text to the console.
If the logging flag is set, the string is also written to the debug output as represented by an RDebug
object.
|
RTest::SetLogged(TBool)
Sets the logging flag.IMPORT_C TKeyCode Getch();
Gets an input key stroke.
|
static inline const TAny* String(TInt aSel, const TText8 *aBuf1, const TText16 *aBuf2);
Utility function that returns a pointer to the specified TText8* argument or the TText16* argument depending on the value of the aSel argument.
|
|
inline CConsoleBase* Console() const;
Gets the console.
|
inline void SetConsole(CConsoleBase *aConsole);
Sets the console.
|
inline TBool Logged() const;
Tests whether the logging flag is set.
If the logging flag is set, console output is also written to the debug output as represented by a RDebug
object.
|
inline void SetLogged(TBool aToLog);
Sets the logging flag.
If the logging flag is set, console output is also written to the debug output as represented by a RDebug
object.
|
inline void HandleError(TInt aError, TInt aLine, const TText *aFileName);
Prints a failure message, including an error code at the console and raises a panic.
|
|
inline void HandleNull(TInt aLine, const TText *aFileName);
Prints a failure message indicating null was encountered, at the console and raises a panic.
|
|
inline void HandleNotEqual(TInt aExpected, TInt aActual, TInt aLine, const TText *aFileName);
Prints a failure message indicating that two value (also printed) where not equal, at the console and raises a panic.
|
|
inline void HandleFailedCompare(TInt aLeft, const TText *aComp, TInt aRight, TInt aLine, const TText *aFileName);
Prints a failure message indicating that a comparison between two values (also printed) resulted in EFalse, at the console and raises a panic.
|
|