DescriptionAdding a ToPrettyString method to ConvertableToTracedValue.
Also adds a nice ToPrettyString method to TraceEventArgument which produces
a much more human readable output. See the change in
scheduler_state_machine_unittest which uses this feature.
The output (trimmed) goes from;
===============================================================
[ RUN ] SchedulerStateMachineTest.TestAnimateAfterCommitBeforeDraw
../../cc/scheduler/scheduler_state_machine_unittest.cc:1792: Failure
Value of: SchedulerStateMachine::ActionToString(state.NextAction())
Actual: "ACTION_DRAW_AND_SWAP_IF_POSSIBLE"
Expected: SchedulerStateMachine::ActionToString(SchedulerStateMachine::ACTION_ANIMATE)
Which is: "ACTION_ANIMATE"
{"major_state":{"begin_impl_frame_state":"BEGIN_IMPL_FRAME_STATE_INSIDE_DEA
DLINE","commit_state":"COMMIT_STATE_WAITING_FOR_ACTIVATION","forced_redraw_
ending_swaps_":0,"pending_tree_is_ready_for_activation":false,"skip_begin_m
ain_frame_to_reduce_latency":false,"skip_next_begin_main_frame_to_reduce_la
tency":false,"swap_used_incomplete_tile":false,"visible":true}}
[ FAILED ] SchedulerStateMachineTest.TestAnimateAfterCommitBeforeDraw (1
ms)
===============================================================
To the much easier to read output (trimmed) below;
===============================================================
[ RUN ] SchedulerStateMachineTest.TestAnimateAfterCommitBeforeDraw
../../cc/scheduler/scheduler_state_machine_unittest.cc:1792: Failure
Value of: SchedulerStateMachine::ActionToString(state.NextAction())
Actual: "ACTION_DRAW_AND_SWAP_IF_POSSIBLE"
Expected: SchedulerStateMachine::ActionToString(SchedulerStateMachine::ACTION_ANIMATE)
Which is: "ACTION_ANIMATE"
{
"major_state": {
"begin_impl_frame_state": "BEGIN_IMPL_FRAME_STATE_INSIDE_DEADLINE",
"output_surface_state_": "OUTPUT_SURFACE_ACTIVE"
},
"major_timestamps_in_ms": {
"0_interval": 16.666,
"6_deadline": 208595868.986
},
"minor_state": {
"active_tree_needs_first_draw": false,
"visible": true
}
}
[ FAILED ] SchedulerStateMachineTest.TestAnimateAfterCommitBeforeDraw (1 ms)
===============================================================
Patch Set 1 #
Messages
Total messages: 7 (2 generated)
|