![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "lib/test/tracking-dummy.hpp"
A Dummy object for tests.
Each instance includes some distinct random identity marker plus a checksum facility to verify instance management, i.e. to verify each created instance was properly destroyed after use.
Definition at line 46 of file tracking-dummy.hpp.
Static Public Attributes | |
| static constexpr int | DEFUNCT = std::numeric_limits<int>::min() |
| static constexpr int | DEAD = std::numeric_limits<int>::max() |
Static Public Member Functions | |
| static long & | checksum () |
| static void | activateCtorFailure (bool indeed=true) |
Public Member Functions | |
| virtual | ~Dummy () |
| Dummy () | |
| Dummy (int v) | |
| Dummy (Dummy const &o) | |
| Dummy (Dummy &&oDummy) noexcept | |
| Dummy & | operator= (Dummy oDummy) |
| virtual long | calc (int i) |
| a dummy API operation | |
| int | getVal () const |
| void | setVal (int newVal) |
Friends | |
| void | swap (Dummy &dum1, Dummy &dum2) |
Private Member Functions | |
| void | init () |
Private Member Functions inherited from MoveAssign | |
| ~MoveAssign ()=default | |
| MoveAssign ()=default | |
| MoveAssign (MoveAssign &&)=default | |
| MoveAssign (MoveAssign const &)=delete | |
| MoveAssign & | operator= (MoveAssign &&)=default |
| MoveAssign & | operator= (MoveAssign const &)=delete |
Private Attributes | |
| int | val_ |
Static Private Attributes | |
| static long | _local_checksum = 0 |
| to verify ctor/dtor calls | |
| static bool | _throw_in_ctor = false |
|
inlinevirtual |
Definition at line 67 of file tracking-dummy.hpp.
References Dummy::checksum(), Dummy::DEAD, Dummy::DEFUNCT, and Dummy::val_.
Here is the call graph for this function:
|
inline |
Definition at line 74 of file tracking-dummy.hpp.
References Dummy::init(), and lib::rani().
Here is the call graph for this function:
|
inline |
Definition at line 78 of file tracking-dummy.hpp.
References Dummy::init().
Here is the call graph for this function:Definition at line 88 of file tracking-dummy.hpp.
Definition at line 92 of file tracking-dummy.hpp.
References Dummy::DEFUNCT, and Dummy::swap.
|
inlineprivate |
Definition at line 56 of file tracking-dummy.hpp.
References Dummy::_throw_in_ctor, Dummy::checksum(), and Dummy::val_.
Referenced by Dummy::Dummy(), and Dummy::Dummy().
Here is the call graph for this function:
Here is the caller graph for this function:| oDummy | accepts both lvalues and rvalues |
Definition at line 100 of file tracking-dummy.hpp.
References Dummy::swap.
|
inlinevirtual |
a dummy API operation
Reimplemented in SubDummy, and Num< i >.
Definition at line 109 of file tracking-dummy.hpp.
References Dummy::val_.
Referenced by ScopedCollection_test::building_StackStyle().
Here is the caller graph for this function:
|
inline |
Definition at line 115 of file tracking-dummy.hpp.
References Dummy::val_.
Referenced by ScopedCollection_test::building_StackStyle(), SeveralBuilder_test::check_CustomAllocator(), TestTracking_test::demonstrate_checkObject(), and BranchCase_test::verifyCopyAssignment().
Here is the caller graph for this function:
|
inline |
Definition at line 121 of file tracking-dummy.hpp.
References Dummy::checksum(), and Dummy::val_.
Referenced by ThreadWrapperAutonomous_test::verifyMemoryManagement().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 128 of file tracking-dummy.hpp.
References Dummy::_local_checksum.
Referenced by Dummy< N >::Dummy(), Dummy< i >::Dummy(), Dummy::~Dummy(), Dummy< N >::~Dummy(), Dummy< i >::~Dummy(), ScopedCollection_test::building_RAII_Style(), ScopedCollection_test::building_StackStyle(), SeveralBuilder_test::check_Builder(), SeveralBuilder_test::check_CustomAllocator(), SeveralBuilder_test::check_ErrorHandling(), TestTracking_test::demonstrate_checkObject(), ThreadWrapperLifecycle_test::demonstrateExplicitThreadLifecycle(), ScopedPtrVect_test::detaching(), Dummy::init(), LinkedElements_test::iterating(), ScopedCollection_test::iterating(), ScopedPtrVect_test::iterating(), ScopedPtrVect_test::moving(), LinkedElements_test::populate_by_iterator(), Dummy< N >::probe(), LinkedElements_test::reverseList(), Dummy::setVal(), LinkedElements_test::simpleUsage(), ScopedCollection_test::simpleUsage(), ScopedPtrVect_test::simpleUsage(), LinkedElements_test::verify_customAllocator(), ScopedCollection_test::verify_defaultPopulator(), LinkedElements_test::verify_ExceptionSafety(), LinkedElements_test::verify_nonOwnership(), LinkedElements_test::verify_RAII_safety(), ScopedCollection_test::verify_subclassPopulator(), BranchCase_test::verifyCopyAssignment(), ThreadWrapperAutonomous_test::verifyMemoryManagement(), and BufferProviderProtocol_test::verifyObjectAttachmentFailure().
Here is the caller graph for this function:
|
inlinestatic |
Definition at line 134 of file tracking-dummy.hpp.
References Dummy::_throw_in_ctor.
Referenced by SeveralBuilder_test::check_ErrorHandling(), TestTracking_test::demonstrate_checkObject(), and BufferProviderProtocol_test::verifyObjectAttachmentFailure().
Here is the caller graph for this function:
|
private |
Definition at line 49 of file tracking-dummy.hpp.
Referenced by Dummy< i >::Dummy(), Dummy::~Dummy(), Dummy< i >::~Dummy(), Dummy::calc(), Dummy::getVal(), Dummy::init(), Dummy< i >::operator++(), and Dummy::setVal().
|
staticprivate |
to verify ctor/dtor calls
storage for test-dummy flags
Definition at line 52 of file tracking-dummy.hpp.
Referenced by Dummy::checksum().
|
staticprivate |
Definition at line 53 of file tracking-dummy.hpp.
Referenced by Dummy::activateCtorFailure(), and Dummy::init().
|
staticconstexpr |
Definition at line 64 of file tracking-dummy.hpp.
Referenced by Dummy::Dummy(), Dummy::~Dummy(), TestTracking_test::demonstrate_checkObject(), and BranchCase_test::verifyCopyAssignment().
|
staticconstexpr |
Definition at line 65 of file tracking-dummy.hpp.
Referenced by Dummy::~Dummy(), and ScopedCollection_test::building_StackStyle().
| dum2 | checksum neutral |
Definition at line 83 of file tracking-dummy.hpp.
Referenced by Dummy::Dummy(), and Dummy::operator=().
Inheritance diagram for Dummy:
Collaboration diagram for Dummy: