• Home
  • Raw
  • Download

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

4  * Use of this source code is governed by a BSD-style license that can be
44 const SkSL::FunctionDeclaration* main = program->getFunction("main"); in make_trace()
46 SkSL::ProgramToSkVM(*program, *main->definition(), &b, debugTrace.get(), /*uniforms=*/{}); in make_trace()
56 static std::string make_stack_string(const SkSL::SkVMDebugTrace& trace, in make_stack_string() argument
63 separator = " -> "; in make_stack_string()
65 if (frame >= 0 && (size_t)frame < trace.fFuncInfo.size()) { in make_stack_string()
66 text += trace.fFuncInfo[frame].name; in make_stack_string()
76 const SkSL::SkVMDebugTrace& trace, in make_vars_string() argument
83 if (var.fSlotIndex < 0 || (size_t)var.fSlotIndex >= trace.fSlotInfo.size()) { in make_vars_string()
88 const SkSL::SlotDebugInfo& slot = trace.fSlotInfo[var.fSlotIndex]; in make_vars_string()
91 text += trace.getSlotComponentSuffix(var.fSlotIndex); in make_vars_string()
93 text += trace.slotValueToString(var.fSlotIndex, var.fValue); in make_vars_string()
99 static std::string make_local_vars_string(const SkSL::SkVMDebugTrace& trace, in make_local_vars_string() argument
101 int frame = player.getStackDepth() - 1; in make_local_vars_string()
102 return make_vars_string(trace, player.getLocalVariables(frame)); in make_local_vars_string()
105 static std::string make_global_vars_string(const SkSL::SkVMDebugTrace& trace, in make_global_vars_string() argument
107 return make_vars_string(trace, player.getGlobalVariables()); in make_global_vars_string()
112 player.reset(nullptr); in DEF_TEST()
116 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
124 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
131 player.reset(trace); in DEF_TEST()
135 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
147 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
153 // We have now completed the trace. in DEF_TEST()
156 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
158 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
162 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
169 player.reset(trace); in DEF_TEST()
173 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
183 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
187 player.reset(trace); in DEF_TEST()
191 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
198 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
211 player.reset(trace); in DEF_TEST()
215 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
226 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
234 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
236 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
238 // Watch the stack grow and shrink as single-step. in DEF_TEST()
239 player.reset(trace); in DEF_TEST()
242 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
244 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
245 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
248 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fnA()"); in DEF_TEST()
251 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
252 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
255 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fnA() -> int fnB()"); in DEF_TEST()
256 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
257 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
263 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fnA()"); in DEF_TEST()
264 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##[fnB].result = 4"); in DEF_TEST()
265 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
268 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
269 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##[fnA].result = 4"); in DEF_TEST()
270 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == ""); in DEF_TEST()
274 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
278 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
288 float4 c = float4(0, 0.5, 1, -1); // Line 10 in DEF_TEST()
294 player.reset(trace); in DEF_TEST()
302 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
303 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
307 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
308 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 123"); in DEF_TEST()
312 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
313 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##b = true, a = 123"); in DEF_TEST()
317 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> float func()"); in DEF_TEST()
318 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
322 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> float func()"); in DEF_TEST()
323 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##z = 6, ##y = 5, ##x = 4"); in DEF_TEST()
327 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
328 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
333 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
334 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "b = true, a = 123"); in DEF_TEST()
338 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
339 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
340 "##c.x = 0, ##c.y = 0.5, ##c.z = 1, ##c.w = -1, b = true, a = 123"); in DEF_TEST()
344 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
345 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
349 "c.x = 0, c.y = 0.5, c.z = 1, c.w = -1, b = true, a = 123"); in DEF_TEST()
354 REPORTER_ASSERT(r, make_stack_string(*trace, player) == ""); in DEF_TEST()
355 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 123"); in DEF_TEST()
359 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
373 player.reset(trace); in DEF_TEST()
377 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
378 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
382 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##s.x = 0, ##s.y = 0, ##s.z = 0"); in DEF_TEST()
386 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
391 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
396 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
401 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
406 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
412 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
432 player.reset(trace); in DEF_TEST()
440 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
444 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 0"); in DEF_TEST()
448 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 0"); in DEF_TEST()
452 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##temp = 1, val = 0"); in DEF_TEST()
455 // We skip over the false-branch. in DEF_TEST()
457 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 1"); in DEF_TEST()
460 // We skip over the true-branch. in DEF_TEST()
462 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 1"); in DEF_TEST()
466 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 4"); in DEF_TEST()
470 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
474 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
485 player.reset(trace); in DEF_TEST()
494 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
500 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 0"); in DEF_TEST()
506 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##x = 1, val = 0"); in DEF_TEST()
512 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 1, x = 1"); in DEF_TEST()
518 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##x = 2, val = 1"); in DEF_TEST()
524 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 2, x = 2"); in DEF_TEST()
530 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 2"); in DEF_TEST()
534 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 2"); in DEF_TEST()
538 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
552 player.reset(trace); in DEF_TEST()
559 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
564 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fn()"); in DEF_TEST()
565 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
569 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fn()"); in DEF_TEST()
570 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 11"); in DEF_TEST()
574 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fn()"); in DEF_TEST()
575 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##b = 22, a = 11"); in DEF_TEST()
580 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
581 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##[fn].result = 44"); in DEF_TEST()
585 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 44"); in DEF_TEST()
589 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
613 player.reset(trace); in DEF_TEST()
622 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
626 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 1"); in DEF_TEST()
630 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##b = 2, a = 1"); in DEF_TEST()
634 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "b = 2, a = 1"); in DEF_TEST()
638 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "a = 1"); in DEF_TEST()
642 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##e = 5, a = 1"); in DEF_TEST()
646 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##f = 6, e = 5, a = 1"); in DEF_TEST()
650 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "f = 6, e = 5, a = 1"); in DEF_TEST()
654 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "e = 5, a = 1"); in DEF_TEST()
658 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##i = 9, e = 5, a = 1"); in DEF_TEST()
665 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
675 player.reset(trace); in DEF_TEST()
688 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
705 player.reset(trace); in DEF_TEST()
727 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
731 --counter; // Line 4 BREAKPOINT 4 5 in DEF_TEST()
745 player.reset(trace); in DEF_TEST()
770 // Run the simulation again with no breakpoints set. We should reach the end of the trace in DEF_TEST()
772 player.reset(trace); in DEF_TEST()
781 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
794 player.reset(trace); in DEF_TEST()
802 player.reset(trace); in DEF_TEST()
812 sk_sp<SkSL::SkVMDebugTrace> trace = make_trace(r, in DEF_TEST() local
827 player.reset(trace); in DEF_TEST()
838 player.reset(trace); in DEF_TEST()