Lines Matching +full:reset +full:- +full:trace

4  * Use of this source code is governed by a BSD-style license that can be
47 const SkSL::FunctionDeclaration* main = program->getFunction("main"); in make_trace()
55 *program, *main->definition(), debugTrace.get(), /*writeTraceOps=*/true); in make_trace()
62 rasterProg->appendStages(&pipeline, in make_trace()
74 static std::string make_stack_string(const SkSL::DebugTracePriv& trace, in make_stack_string() argument
81 separator = " -> "; in make_stack_string()
83 if (frame >= 0 && (size_t)frame < trace.fFuncInfo.size()) { in make_stack_string()
84 text += trace.fFuncInfo[frame].name; in make_stack_string()
94 const SkSL::DebugTracePriv& trace, in make_vars_string() argument
101 if (var.fSlotIndex < 0 || (size_t)var.fSlotIndex >= trace.fSlotInfo.size()) { in make_vars_string()
106 const SkSL::SlotDebugInfo& slot = trace.fSlotInfo[var.fSlotIndex]; in make_vars_string()
109 text += trace.getSlotComponentSuffix(var.fSlotIndex); in make_vars_string()
111 text += trace.slotValueToString(var.fSlotIndex, var.fValue); in make_vars_string()
117 static std::string make_local_vars_string(const SkSL::DebugTracePriv& trace, in make_local_vars_string() argument
119 int frame = player.getStackDepth() - 1; in make_local_vars_string()
120 return make_vars_string(trace, player.getLocalVariables(frame)); in make_local_vars_string()
123 static std::string make_global_vars_string(const SkSL::DebugTracePriv& trace, in make_global_vars_string() argument
125 return make_vars_string(trace, player.getGlobalVariables()); in make_global_vars_string()
130 player.reset(nullptr); in DEF_TEST()
134 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
142 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
149 player.reset(trace); in DEF_TEST()
153 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
165 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
171 // We have now completed the trace. in DEF_TEST()
174 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
177 make_global_vars_string(*trace, player) == in DEF_TEST()
183 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
190 player.reset(trace); in DEF_TEST()
194 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
204 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
208 player.reset(trace); in DEF_TEST()
212 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
219 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
232 player.reset(trace); in DEF_TEST()
236 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
247 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
255 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
258 make_global_vars_string(*trace, player) == in DEF_TEST()
262 // Watch the stack grow and shrink as single-step. in DEF_TEST()
263 player.reset(trace); in DEF_TEST()
266 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
268 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
269 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
272 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fnA()"); in DEF_TEST()
275 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
276 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
281 make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fnA() -> int fnB()"); in DEF_TEST()
282 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
283 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
289 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fnA()"); in DEF_TEST()
290 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##[fnB].result = 4"); in DEF_TEST()
291 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
294 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
297 make_local_vars_string(*trace, player) == "##[fnA].result = 4, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
298 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
303 make_global_vars_string(*trace, player) == in DEF_TEST()
309 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
319 float4 c = float4(0, 0.5, 1, -1); // Line 10 in DEF_TEST()
325 player.reset(trace); in DEF_TEST()
335 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
336 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
340 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
342 make_local_vars_string(*trace, player) == "##a = 123, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
346 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
348 make_local_vars_string(*trace, player) == in DEF_TEST()
354 make_stack_string(*trace, player) == "half4 main(float2 xy) -> float func()"); in DEF_TEST()
355 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
360 make_stack_string(*trace, player) == "half4 main(float2 xy) -> float func()"); in DEF_TEST()
361 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##z = 6, ##y = 5, ##x = 4"); in DEF_TEST()
365 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
367 make_local_vars_string(*trace, player) == in DEF_TEST()
372 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
375 make_local_vars_string(*trace, player) == "b = true, a = 123, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
379 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
381 make_local_vars_string(*trace, player) == in DEF_TEST()
382 "##c.x = 0, ##c.y = 0.5, ##c.z = 1, ##c.w = -1, b = true, a = 123, " in DEF_TEST()
387 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
389 make_local_vars_string(*trace, player) == in DEF_TEST()
393 "c.x = 0, c.y = 0.5, c.z = 1, c.w = -1, b = true, a = 123, " in DEF_TEST()
398 REPORTER_ASSERT(r, make_stack_string(*trace, player) == ""); in DEF_TEST()
400 make_global_vars_string(*trace, player) == in DEF_TEST()
406 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
420 player.reset(trace); in DEF_TEST()
424 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
425 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
430 make_local_vars_string(*trace, player) == in DEF_TEST()
436 make_local_vars_string(*trace, player) == in DEF_TEST()
443 make_local_vars_string(*trace, player) == in DEF_TEST()
450 make_local_vars_string(*trace, player) == in DEF_TEST()
457 make_local_vars_string(*trace, player) == in DEF_TEST()
464 make_local_vars_string(*trace, player) == in DEF_TEST()
470 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
490 player.reset(trace); in DEF_TEST()
499 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
504 make_local_vars_string(*trace, player) == "##val = 0, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
508 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 0, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
513 make_local_vars_string(*trace, player) == in DEF_TEST()
517 // We skip over the false-branch. in DEF_TEST()
520 make_local_vars_string(*trace, player) == "##val = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
523 // We skip over the true-branch. in DEF_TEST()
525 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
530 make_local_vars_string(*trace, player) == "##val = 4, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
535 make_global_vars_string(*trace, player) == in DEF_TEST()
541 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
552 player.reset(trace); in DEF_TEST()
561 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
568 make_local_vars_string(*trace, player) == "##val = 0, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
576 make_local_vars_string(*trace, player) == "##x = 1, val = 0, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
584 make_local_vars_string(*trace, player) == "##val = 1, x = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
592 make_local_vars_string(*trace, player) == "##x = 2, val = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
600 make_local_vars_string(*trace, player) == "##val = 2, x = 2, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
606 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 2, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
611 make_global_vars_string(*trace, player) == in DEF_TEST()
617 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
631 player.reset(trace); in DEF_TEST()
639 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
644 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fn()"); in DEF_TEST()
645 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
649 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fn()"); in DEF_TEST()
650 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 11"); in DEF_TEST()
654 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy) -> int fn()"); in DEF_TEST()
655 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##b = 22, a = 11"); in DEF_TEST()
660 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "half4 main(float2 xy)"); in DEF_TEST()
663 make_local_vars_string(*trace, player) == "##[fn].result = 44, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
668 make_global_vars_string(*trace, player) == in DEF_TEST()
674 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
698 player.reset(trace); in DEF_TEST()
714 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##xy.x = 0.5, ##xy.y = 0.5"); in DEF_TEST()
718 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
723 r, make_local_vars_string(*trace, player) == "##b = 2, a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
728 r, make_local_vars_string(*trace, player) == "b = 2, a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
732 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
737 r, make_local_vars_string(*trace, player) == "##e = 5, a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
742 make_local_vars_string(*trace, player) == in DEF_TEST()
748 make_local_vars_string(*trace, player) == in DEF_TEST()
754 r, make_local_vars_string(*trace, player) == "e = 5, a = 1, xy.x = 0.5, xy.y = 0.5"); in DEF_TEST()
759 make_local_vars_string(*trace, player) == in DEF_TEST()
767 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
777 player.reset(trace); in DEF_TEST()
790 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
807 player.reset(trace); in DEF_TEST()
829 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
833 --counter; // Line 4 BREAKPOINT 4 5 in DEF_TEST()
847 player.reset(trace); in DEF_TEST()
872 // Run the simulation again with no breakpoints set. We should reach the end of the trace in DEF_TEST()
874 player.reset(trace); in DEF_TEST()
883 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
896 player.reset(trace); in DEF_TEST()
904 player.reset(trace); in DEF_TEST()
914 sk_sp<SkSL::DebugTracePriv> trace = make_trace(r, in DEF_TEST() local
929 player.reset(trace); in DEF_TEST()
940 player.reset(trace); in DEF_TEST()