class FrameSchedulerTest

Defined at line 18 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc

Protected Members

DefaultFrameScheduler scheduler_
uint64_t update_sessions_call_count_
uint64_t on_frame_presented_call_count_
uint64_t cpu_work_done_count_
unordered_map last_sessions_to_update_
unordered_map last_latched_times_
basic_time last_presented_time_
optional frame_presented_callback_
vector last_received_fences_
shared_ptr vsync_timing_

Protected Methods

void FrameSchedulerTest ()

Defined at line 20 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc

Timestamps CreateTimestamps ()

Defined at line 59 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc

void ScheduleUpdate (SessionId session_id, zx::time presentation_time, std::vector<zx::event> release_fences, bool squashable, bool schedule_asap)

Schedule an update on the frame scheduler.

Defined at line 67 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc

void FireFramePresentedCallback (std::optional<Timestamps> timestamps)

Defined at line 77 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc

void SingleRenderTest (zx::time presentation_time, zx::time early_time, zx::time update_time)

This function runs a single frame through the scheduler_, updater, and renderer. It performs a

positive test for timing behavior, confirming that the requested update (triggered at

|presentation_time|) is not triggered before |early_time|, but has been triggered after

|update_time|.

Defined at line 86 of file ../../src/ui/scenic/lib/scheduling/tests/default_frame_scheduler_unittest.cc