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