webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Public Attributes | List of all members
JsonTest::TestResult Class Reference

#include <jsontest.h>

Public Member Functions

 TestResult ()
 
void setTestName (const std::string &name)
 
TestResultaddFailure (const char *file, unsigned int line, const char *expr=0)
 Adds an assertion failure. More...
 
TestResultpopPredicateContext ()
 
bool failed () const
 
void printFailure (bool printTestName) const
 
template<typename T >
TestResultoperator<< (const T &value)
 
TestResultoperator<< (bool value)
 
TestResultoperator<< (Json::Int64 value)
 
TestResultoperator<< (Json::UInt64 value)
 

Public Attributes

PredicateContext::Id predicateId_
 
PredicateContextpredicateStackTail_
 

Constructor & Destructor Documentation

◆ TestResult()

JsonTest::TestResult::TestResult ( )

Member Function Documentation

◆ addFailure()

TestResult & JsonTest::TestResult::addFailure ( const char *  file,
unsigned int  line,
const char *  expr = 0 
)

Adds an assertion failure.

Walks the PredicateContext stack adding them to failures_ if not already added.

◆ failed()

bool JsonTest::TestResult::failed ( ) const

◆ operator<<() [1/4]

template<typename T >
TestResult& JsonTest::TestResult::operator<< ( const T value)
inline

◆ operator<<() [2/4]

TestResult & JsonTest::TestResult::operator<< ( bool  value)

◆ operator<<() [3/4]

TestResult & JsonTest::TestResult::operator<< ( Json::Int64  value)

◆ operator<<() [4/4]

TestResult & JsonTest::TestResult::operator<< ( Json::UInt64  value)

◆ popPredicateContext()

TestResult & JsonTest::TestResult::popPredicateContext ( )

Removes the last PredicateContext added to the predicate stack chained list. Next messages will be targed at the PredicateContext that was removed.

◆ printFailure()

void JsonTest::TestResult::printFailure ( bool  printTestName) const

◆ setTestName()

void JsonTest::TestResult::setTestName ( const std::string name)

Member Data Documentation

◆ predicateId_

PredicateContext::Id JsonTest::TestResult::predicateId_

◆ predicateStackTail_

PredicateContext* JsonTest::TestResult::predicateStackTail_

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