CTestReport Class Reference

class CTestReport : public CBase

Inherits from

Public Member Functions
~CTestReport ()
void AddTestCaseResultL (const TTestInfo &, const TFullTestResult &, const TInt )
void AddTestModuleVersion ( TTestModuleVersionInfo &)
void GenerateReportL ()
CTestReport * NewL (CTestReportSettings &, const TTestReportMode )
void UpdateReportSummaryL ()
Private Member Functions
CTestReport (const TTestReportMode )
void CloseXMLTagsInUnfinishedFileL (void)
void ConstructL (CTestReportSettings &)
void WriteDelimiterL (const TDesC &, TInt )
void WriteHeaderL ()
void WriteLineL ( TRefByValue < const TDesC >, ...)
void WriteTrailerL ()
Inherited Functions
CBase::CBase()
CBase::Delete(CBase *)
CBase::Extension_(TUint,TAny *&,TAny *)
CBase::operator new(TUint)
CBase::operator new(TUint,TAny *)
CBase::operator new(TUint,TLeave)
CBase::operator new(TUint,TLeave,TUint)
CBase::operator new(TUint,TUint)
CBase::~CBase()
Public Member Enumerations
enum TTestReportMode { ETestReportBlank  = 0x00000000, ETestReportSummary  = 0x00000001, ETestReportEnvironment  = 0x00000002, ETestReportCases  = 0x00000004, ETestReportFull  = ETestReportSummary | ETestReportEnvironment | ETestReportCases }
enum TTestReportOutput { ETestReportNone  = 0x00000000, ETestReportDebug  = 0x00000001, ETestReportPlainText  = 0x00000002, ETestReportHtml  = 0x00000004, ETestReportAll  = ETestReportDebug | ETestReportPlainText | ETestReportHtml }
Private Attributes
RFile iFile
CStifLogger::TLoggerType iFormat
RFs iFs
TInt iModulesVersionsPos
CStifLogger::TOutput iOutput
TTestHWInfo iReportHWInfo
TTestReportMode iReportMode
TInt iSummaryPos
RPointerArray < TTestModuleVersionInfo > iTestModulesVersionsInfo
RPointerArray < TTestSummary > iTestSummaries
TTestSummary * iTotalSummary
TBool iXML

Constructor & Destructor Documentation

CTestReport(const TTestReportMode)

CTestReport ( const TTestReportMode aReportMode ) [private]

Default C++ constructor.

Parameters

const TTestReportMode aReportMode

~CTestReport()

~CTestReport ( )

Destructor.

Member Functions Documentation

AddTestCaseResultL(const TTestInfo &, const TFullTestResult &, const TInt)

void AddTestCaseResultL ( const TTestInfo & aTestInfo,
const TFullTestResult & aTestResult,
const TInt aError
)

Add test case result.

Parameters

const TTestInfo & aTestInfo
const TFullTestResult & aTestResult
const TInt aError

AddTestModuleVersion(TTestModuleVersionInfo &)

void AddTestModuleVersion ( TTestModuleVersionInfo & aVersion )

Adds version of test module to RPointerArray

Parameters

TTestModuleVersionInfo & aVersion

CloseXMLTagsInUnfinishedFileL(void)

void CloseXMLTagsInUnfinishedFileL ( void ) [private]

Adds needed tags to get valid xml file.

Parameters

void

ConstructL(CTestReportSettings &)

void ConstructL ( CTestReportSettings & aTestReportSettings ) [private]

By default Symbian OS constructor is private.

Parameters

CTestReportSettings & aTestReportSettings

GenerateReportL()

void GenerateReportL ( )

Generate result reports.

NewL(CTestReportSettings &, const TTestReportMode)

CTestReport * NewL ( CTestReportSettings & aTestReportSettings,
const TTestReportMode aReportMode
) [static]

Two-phased constructor.

Parameters

CTestReportSettings & aTestReportSettings
const TTestReportMode aReportMode

UpdateReportSummaryL()

void UpdateReportSummaryL ( )

Update result reports.

WriteDelimiterL(const TDesC &, TInt)

void WriteDelimiterL ( const TDesC & aDelimiter,
TInt aCount
) [private]

Write delimiter line.

Parameters

const TDesC & aDelimiter
TInt aCount

WriteHeaderL()

void WriteHeaderL ( ) [private]

Write result file header.

WriteLineL(TRefByValue< const TDesC >, ...)

void WriteLineL ( TRefByValue < const TDesC > aStr,
...
) [private]

Write data to file.

Parameters

TRefByValue < const TDesC > aStr
...

WriteTrailerL()

void WriteTrailerL ( ) [private]

Write result file trailer.

Member Enumerations Documentation

Enum TTestReportMode

Enumerators

ETestReportBlank = 0x00000000
ETestReportSummary = 0x00000001
ETestReportEnvironment = 0x00000002
ETestReportCases = 0x00000004
ETestReportFull = ETestReportSummary | ETestReportEnvironment | ETestReportCases

Enum TTestReportOutput

Enumerators

ETestReportNone = 0x00000000
ETestReportDebug = 0x00000001
ETestReportPlainText = 0x00000002
ETestReportHtml = 0x00000004
ETestReportAll = ETestReportDebug | ETestReportPlainText | ETestReportHtml

Member Data Documentation

RFile iFile

RFile iFile [private]

CStifLogger::TLoggerType iFormat

CStifLogger::TLoggerType iFormat [private]

RFs iFs

RFs iFs [private]

TInt iModulesVersionsPos

TInt iModulesVersionsPos [private]

CStifLogger::TOutput iOutput

CStifLogger::TOutput iOutput [private]

TTestHWInfo iReportHWInfo

TTestHWInfo iReportHWInfo [private]

TTestReportMode iReportMode

TTestReportMode iReportMode [private]

TInt iSummaryPos

TInt iSummaryPos [private]

RPointerArray< TTestModuleVersionInfo > iTestModulesVersionsInfo

RPointerArray < TTestModuleVersionInfo > iTestModulesVersionsInfo [private]

RPointerArray< TTestSummary > iTestSummaries

RPointerArray < TTestSummary > iTestSummaries [private]

TTestSummary * iTotalSummary

TTestSummary * iTotalSummary [private]

TBool iXML

TBool iXML [private]