template <typename TestEnvTraits>

class TestEnvironment

Defined at line 169 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/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 194 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void ~TestEnvironment<TestEnvTraits> ()

Defined at line 195 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/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 200 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

bool ValidEraseTarget (ObjType & target)

Defined at line 201 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

bool ValidEraseTarget (typename ContainerType::iterator & target)

Defined at line 202 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/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 210 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void Reset ()

Defined at line 221 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void Clear ()

Defined at line 236 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void ClearUnsafe ()

Defined at line 262 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void IsEmpty ()

Defined at line 292 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/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 302 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void IterErase ()

Defined at line 359 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void ReverseIterErase ()

Defined at line 409 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

template <EraseMethod Method>
void DirectEraseHelper ()

Defined at line 427 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void DirectErase ()

Defined at line 464 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void ObjRemoveFromContainer ()

Defined at line 466 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void NodeRemoveFromContainer ()

Defined at line 470 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void GlobalRemoveFromContainer ()

Defined at line 476 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

template <typename IterType>
void DoIterate (const IterType & begin, const IterType & end)

Defined at line 534 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void Iterate ()

Defined at line 579 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

template <typename IterType>
void DoReverseIterate (const IterType & begin, const IterType & end)

Defined at line 655 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/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 706 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void MakeIterator ()

Defined at line 745 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void Swap ()

Defined at line 795 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void RvalueOps ()

Defined at line 958 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void Scope ()

Defined at line 1070 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void TwoContainer ()

Defined at line 1094 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void ThreeContainerHelper ()

Defined at line 1199 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void IterCopyPointer ()

Defined at line 1372 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void EraseIf ()

Defined at line 1420 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

void FindIf ()

Defined at line 1454 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

PtrType TakePtr (PtrType & ptr)

Defined at line 1502 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

Enumerations

enum RefAction
Name Value
HoldNone 0
HoldSome 0
HoldAll 0

Defined at line 180 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h

enum EraseMethod
Name Value
ContainerErase 0
ObjRemoveFromContainer 0
NodeRemoveFromContainer 0
GlobalRemoveFromContainer 0

Defined at line 186 of file ../../src/lib/fidl/llcpp/tests/dispatcher/intrusive_container/base_test_environments.h