Mechanism that tests protocol-class concerns via test* methods and operator->.
Declared in <bsls_protocoltest.h>
template<class BSLS_TESTIMP>
class ProtocolTest;
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.
| Name | Description |
|---|---|
ProtocolTest [constructor] | Construct a ProtocolTest object. |
failures | 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. |
lastStatus | Return true if the last test completed successfully (or no test has yes completed) and false otherwise. |
method | Return a BSLS_TESTIMP object to perform testing of a specific method. |
testAbstract | Return whether the protocol class being tested is abstract. |
testNoDataMembers | Return whether the protocol class being tested contains no data fields. |
testVirtualDestructor | Return whether the protocol class being tested has a virtual destructor. |