Quick Links:

bal | bbl | bdl | bsl

Public Member Functions

bsls::ProtocolTest< BSLS_TESTIMP > Class Template Reference

#include <bsls_protocoltest.h>

List of all members.

Public Member Functions

 ProtocolTest (bool verbose=false)
BSLS_TESTIMP method (const char *methodDesc="")
bool testAbstract ()
bool testNoDataMembers ()
bool testVirtualDestructor ()
int failures () const
bool lastStatus () const

Detailed Description

template<class BSLS_TESTIMP>
class bsls::ProtocolTest< BSLS_TESTIMP >

This mechanism class template provides the implementation of protocol testing concerns via test* methods (for non-method concerns), and via operator-> (for method concerns). The BSLS_TESTIMP template parameter is required to be a class derived from ProtocolTestImp that provides test implementations of all protocol methods.

See Component bsls_protocoltest


Constructor & Destructor Documentation

template<class BSLS_TESTIMP>
bsls::ProtocolTest< BSLS_TESTIMP >::ProtocolTest ( bool  verbose = false  )  [explicit]

Construct a ProtocolTest object.


Member Function Documentation

template<class BSLS_TESTIMP>
BSLS_TESTIMP bsls::ProtocolTest< BSLS_TESTIMP >::method ( const char *  methodDesc = ""  ) 

Return a BSLS_TESTIMP object to perform testing of a specific method which gets called via operator->(). Note that BSLS_TESTIMP is a proxy to the actual protocol class.

template<class BSLS_TESTIMP>
bool bsls::ProtocolTest< BSLS_TESTIMP >::testAbstract (  ) 

Return true (i.e., the test passed) if the protocol class being tested is abstract and return false (i.e., the test failed) otherwise. Increase the count of failures and set lastStatus to false on failure.

template<class BSLS_TESTIMP>
bool bsls::ProtocolTest< BSLS_TESTIMP >::testNoDataMembers (  ) 

Return true (i.e., the test passed) if the protocol class being tested contains no data fields and return false (i.e., the test failed) otherwise. Increase the count of failures and set lastStatus to false on failure.

template<class BSLS_TESTIMP>
bool bsls::ProtocolTest< BSLS_TESTIMP >::testVirtualDestructor (  ) 

Return true (i.e., the test passed) if the protocol class being tested has a virtual destructor and return false (i.e., the test failed) otherwise. Increase the failures count and set lastStatus to false on failure.

template<class BSLS_TESTIMP>
int bsls::ProtocolTest< BSLS_TESTIMP >::failures (  )  const

Return the number of failures encountered during testing of a protocol class. The returned value is 0 if all tests succeeded, or no tests ran.

template<class BSLS_TESTIMP>
bool bsls::ProtocolTest< BSLS_TESTIMP >::lastStatus (  )  const

Return true if the last test completed successfully (or no test has yes completed) and false otherwise.


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