Quick Links: |
#include <bsls_protocoltest.h>
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 |
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
bsls::ProtocolTest< BSLS_TESTIMP >::ProtocolTest | ( | bool | verbose = false |
) | [explicit] |
Construct a ProtocolTest
object.
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.
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.
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.
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.
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.
bool bsls::ProtocolTest< BSLS_TESTIMP >::lastStatus | ( | ) | const |
Return true
if the last test completed successfully (or no test has yes completed) and false
otherwise.