BloombergLP::bsls::ProtocolTest

Mechanism that tests protocol-class concerns via test* methods and operator->.

Synopsis

Declared in <bsls_protocoltest.h>

template<class BSLS_TESTIMP>
class ProtocolTest;

Description

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.

Member Functions

NameDescription
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.