BDE 4.14.0 Production release
|
#include <bsls_protocoltest.h>
Public Member Functions | |
ProtocolTest (bool verbose=false) | |
Construct a ProtocolTest object. | |
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.
|
inlineexplicit |
|
inline |
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.
|
inline |
Return true
if the last test completed successfully (or no test has yes completed) and false
otherwise.
|
inline |
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.
|
inline |
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.
|
inline |
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.