class FakeNode

Defined at line 81 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

A fake node for use in tests.

See FakeGraph for creation methods.

Not safe for concurrent use.

Public Methods

std::optional<std::pair<ThreadId, fit::closure>> SetMaxDelays (Delays delays)

Implements `Node`.

Defined at line 50 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

zx::duration PresentationDelayForSourceEdge (const Node * source)

Defined at line 58 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

void SetOnSetMaxDelays (std::function<std::optional<std::pair<ThreadId, fit::closure>> (Delays)> handler)

Registers a handler for `SetMaxDelays`.

If a handler is not registered, a default handler is used.

Defined at line 85 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnPresentationDelayForSourceEdge (std::function<zx::duration (const Node *)> handler)

Registers a handler for `PresentationDelayForSourceEdge`.

If a handler is not registered, a default handler is used.

Defined at line 92 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnCreateNewChildSource (std::function<NodePtr ()> handler)

Registers a handler for `CreateNewChildSource`.

If a handler is not registered, a default handler is used.

Defined at line 98 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnCreateNewChildDest (std::function<NodePtr ()> handler)

Registers a handler for `CreateNewChildDest`.

If a handler is not registered, a default handler is used.

Defined at line 104 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnPrepareToDeleteChildSource (std::function<void (NodePtr)> handler)

Registers a handler for `PrepareToDeleteChildSource`.

If a handler is not registered, a default handler is used.

Defined at line 110 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnPrepareToDeleteChildDest (std::function<void (NodePtr)> handler)

Registers a handler for `PrepareToDeleteChildDest`.

If a handler is not registered, a default handler is used.

Defined at line 116 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnPrepareToDeleteSelf (std::function<void ()> handler)

Registers a handler for `PrepareToDeleteSelf`.

If a handler is not registered, a default handler is used.

Defined at line 122 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetOnCanAcceptSourceFormat (std::function<bool (const Format &)> handler)

Registers a handler for `CanAcceptSourceFormat`.

The default handler always returns true.

Defined at line 128 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetMaxSources (std::optional<size_t> max_sources)

Sets the return value for `MaxSources`.

The default value is infinity.

Defined at line 134 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

void SetAllowsDest (bool b)

Sets the return value for `AllowsDest`.

The default value is true.

Defined at line 138 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

FakePipelineStagePtr fake_pipeline_stage ()

Our `PipelineStage` is always this type.

Defined at line 144 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

std::shared_ptr<FakeGraphThread> fake_graph_thread ()

Our `GraphThread` is always this type.

Defined at line 149 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

Protected Methods

NodePtr CreateNewChildSource ()

Defined at line 65 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

NodePtr CreateNewChildDest ()

Defined at line 72 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

void PrepareToDeleteChildSource (NodePtr child_source)

Defined at line 79 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

void PrepareToDeleteChildDest (NodePtr child_dest)

Defined at line 85 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

void PrepareToDeleteSelf ()

Defined at line 91 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

bool CanAcceptSourceFormat (const Format & format)

Defined at line 97 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.cc

std::optional<size_t> MaxSources ()

Defined at line 164 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

bool AllowsDest ()

Defined at line 165 of file ../../src/media/audio/services/mixer/fidl/testing/fake_graph.h

Friends

class FakeGraph