template <typename TestEnvTraits>
class TestEnvironment
Defined at line 169 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
TestEnvironment
<
>
Test environment which defines and implements tests and test utilities which
are applicable to all containers.
Public Methods
void TestEnvironment<TestEnvTraits> ()
Defined at line 193 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void ~TestEnvironment<TestEnvTraits> ()
Defined at line 194 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
bool ValidEraseTarget (size_t key)
Utility methods used to check if the target of an Erase operation is
valid, whether the target of the operation is expressed as an iterator, a
key or as an object pointer.
Defined at line 199 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
bool ValidEraseTarget (ObjType & target)
Defined at line 200 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
bool ValidEraseTarget (typename ContainerType::iterator & target)
Defined at line 201 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
template <typename CType>
size_t Size (const CType & container)
Utility method for checking the size of the container via either size()
or size_slow(), depending on whether or not the container supports a
constant order size operation.
Defined at line 209 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Reset ()
Defined at line 220 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Clear ()
Defined at line 235 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void ClearUnsafe ()
Defined at line 261 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void IsEmpty ()
Defined at line 291 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
template <EraseMethod Method = EraseMethod::ContainerErase, typename TargetType>
void DoErase (TargetType && target, size_t ndx, size_t remaining, bool check_ndx)
Defined at line 301 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void IterErase ()
Defined at line 358 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void ReverseIterErase ()
Defined at line 408 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
template <EraseMethod Method>
void DirectEraseHelper ()
Defined at line 426 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void DirectErase ()
Defined at line 463 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void ObjRemoveFromContainer ()
Defined at line 465 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void NodeRemoveFromContainer ()
Defined at line 469 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void GlobalRemoveFromContainer ()
Defined at line 475 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
template <typename IterType>
void DoIterate (const IterType & begin, const IterType & end)
Defined at line 533 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Iterate ()
Defined at line 608 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
template <typename IterType>
void DoReverseIterate (const IterType & begin, const IterType & end)
Defined at line 700 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Populate (ContainerType & container, RefAction ref_action)
The default method for populating a container will depend on whether this
is a sequence container or an associative container. Sequenced
containers will use an implementation of push_front while associative
containers will assign a key to the objects which get created and then
use an implementation of insert.
void ReverseIterate ()
Defined at line 775 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void MakeIterator ()
Defined at line 822 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void MaterializeIterator ()
Defined at line 872 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Swap ()
Defined at line 922 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void RvalueOps ()
Defined at line 1085 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void Scope ()
Defined at line 1197 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void TwoContainer ()
Defined at line 1221 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void ThreeContainerHelper ()
Defined at line 1326 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void IterCopyPointer ()
Defined at line 1499 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void EraseIf ()
Defined at line 1547 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
void FindIf ()
Defined at line 1581 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
PtrType TakePtr (PtrType & ptr)
Defined at line 1629 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
Enumerations
enum RefAction
| Name | Value |
|---|---|
| HoldNone | 0 |
| HoldSome | 0 |
| HoldAll | 0 |
Defined at line 180 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h
enum EraseMethod
| Name | Value |
|---|---|
| ContainerErase | 0 |
| ObjRemoveFromContainer | 0 |
| NodeRemoveFromContainer | 0 |
| GlobalRemoveFromContainer | 0 |
Defined at line 186 of file ../../zircon/system/ulib/fbl/test/include/fbl/tests/intrusive_containers/base_test_environments.h