BloombergLP::ball::TestObserver

This class provides an instrumented implementation of the Observer protocol suitable for testing.

Synopsis

Declared in <ball_testobserver.h>

class TestObserver
    : public Observer

Description

This class provides an instrumented implementation of the Observer protocol suitable for testing systems that use Observer. Each instance receives a unique (per process) integer identifier at construction, and keeps count of the number of records that it has published, as well as the contents of the most recently published record and context.

By default, the publish method prints no diagnostic information to the bsl::ostream supplied at construction. This diagnostic information can be enabled by a call to setVerbose with a non-zero argument. A subsequent call to setVerbose with a zero argument will restore the default behavior of publish.

Base Classes

NameDescription
ObserverThis class provides a protocol for receiving and processing log record output.

Member Functions

NameDescription
TestObserver [constructor]Create a test observer writing to the specified stream.
~TestObserver [destructor] [virtual]Destroy this test observer.
id Return the unique (per process) integer identifier of this test observer.
lastPublishedContext Return a reference to the context most recently published by this test observer.
lastPublishedRecord Return a reference to the record most recently published by this test observer.
numPublishedRecords Return the total number of records that this test observer has published.
numReleases Return the total number of times that releaseRecords has been called on this test observer.
publish Store the most recently published log record and context.
releaseRecords [virtual]Discard any shared reference to a Record object held by this observer.
setVerbose Set the internal verbose mode of this test observer to the specified flagValue.
operator BloombergLP::bslmf::NestedTraitDeclaration<TestObserver, UsesBslmaAllocator> Declare that this type uses a bslma allocator.

Static Member Functions

NameDescription
numInstances Return the total number of instances of this class that have been created since this process has begun.