Lines Matching full:player
57 const SkSL::SkVMDebugTracePlayer& player) { in make_stack_string() argument
58 std::vector<int> callStack = player.getCallStack(); in make_stack_string()
100 const SkSL::SkVMDebugTracePlayer& player) { 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()
106 const SkSL::SkVMDebugTracePlayer& player) { in make_global_vars_string() argument
107 return make_vars_string(trace, player.getGlobalVariables()); in make_global_vars_string()
111 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
112 player.reset(nullptr); in DEF_TEST()
115 REPORTER_ASSERT(r, player.cursor() == 0); in DEF_TEST()
116 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
117 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
118 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
119 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
120 REPORTER_ASSERT(r, player.getLineNumbersReached().empty()); in DEF_TEST()
130 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
131 player.reset(trace); in DEF_TEST()
134 REPORTER_ASSERT(r, player.cursor() == 0); in DEF_TEST()
135 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
136 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
137 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
138 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
139 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}})); in DEF_TEST()
141 player.step(); in DEF_TEST()
144 REPORTER_ASSERT(r, player.cursor() > 0); in DEF_TEST()
145 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
146 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
147 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
148 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
149 REPORTER_ASSERT(r, player.getLocalVariables(0).empty()); in DEF_TEST()
151 player.step(); in DEF_TEST()
154 REPORTER_ASSERT(r, player.cursor() > 0); in DEF_TEST()
155 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
156 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
157 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
158 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
168 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
169 player.reset(trace); in DEF_TEST()
172 REPORTER_ASSERT(r, player.cursor() == 0); in DEF_TEST()
173 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
174 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
175 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
176 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
178 player.step(); in DEF_TEST()
181 REPORTER_ASSERT(r, player.cursor() > 0); in DEF_TEST()
182 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
183 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
184 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
185 REPORTER_ASSERT(r, player.getLocalVariables(0).empty()); in DEF_TEST()
187 player.reset(trace); in DEF_TEST()
190 REPORTER_ASSERT(r, player.cursor() == 0); in DEF_TEST()
191 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
192 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
193 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
194 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
210 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
211 player.reset(trace); in DEF_TEST()
214 REPORTER_ASSERT(r, player.cursor() == 0); in DEF_TEST()
215 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
216 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
217 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
218 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
219 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {6, 1}, {9, 1}})); in DEF_TEST()
221 player.step(); in DEF_TEST()
224 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
225 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
226 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
227 REPORTER_ASSERT(r, player.getGlobalVariables().empty()); in DEF_TEST()
228 REPORTER_ASSERT(r, player.getLocalVariables(0).empty()); in DEF_TEST()
230 player.stepOver(); in DEF_TEST()
233 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
234 REPORTER_ASSERT(r, player.getCurrentLine() == -1); in DEF_TEST()
235 REPORTER_ASSERT(r, player.getCallStack().empty()); in DEF_TEST()
236 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
239 player.reset(trace); in DEF_TEST()
240 player.step(); in DEF_TEST()
242 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
243 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(0) == 9); 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()
246 player.step(); in DEF_TEST()
248 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main() -> int fnA()"); in DEF_TEST()
249 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(0) == 9); in DEF_TEST()
250 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(1) == 6); 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()
253 player.step(); 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()
258 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(0) == 9); in DEF_TEST()
259 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(1) == 6); in DEF_TEST()
260 REPORTER_ASSERT(r, player.getCurrentLineInStackFrame(2) == 3); in DEF_TEST()
261 player.step(); 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()
266 player.step(); 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()
272 player.step(); in DEF_TEST()
273 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
274 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
293 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
294 player.reset(trace); in DEF_TEST()
296 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {4, 1}, {7, 1}, in DEF_TEST()
299 player.step(); in DEF_TEST()
301 REPORTER_ASSERT(r, player.getCurrentLine() == 7); 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()
304 player.step(); in DEF_TEST()
306 REPORTER_ASSERT(r, player.getCurrentLine() == 8); 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()
309 player.step(); in DEF_TEST()
311 REPORTER_ASSERT(r, player.getCurrentLine() == 9); 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()
314 player.step(); in DEF_TEST()
316 REPORTER_ASSERT(r, player.getCurrentLine() == 3); 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()
319 player.step(); in DEF_TEST()
321 REPORTER_ASSERT(r, player.getCurrentLine() == 4); 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()
324 player.step(); in DEF_TEST()
326 REPORTER_ASSERT(r, player.getCurrentLine() == 9); 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()
330 player.step(); in DEF_TEST()
332 REPORTER_ASSERT(r, player.getCurrentLine() == 10); 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()
335 player.step(); in DEF_TEST()
337 REPORTER_ASSERT(r, player.getCurrentLine() == 11); 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()
341 player.step(); in DEF_TEST()
343 REPORTER_ASSERT(r, player.getCurrentLine() == 12); 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()
352 player.step(); in DEF_TEST()
353 REPORTER_ASSERT(r, player.traceHasCompleted()); 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()
372 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
373 player.reset(trace); in DEF_TEST()
374 player.step(); in DEF_TEST()
376 REPORTER_ASSERT(r, player.getCurrentLine() == 4); 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()
379 player.step(); in DEF_TEST()
381 REPORTER_ASSERT(r, player.getCurrentLine() == 5); 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()
383 player.step(); in DEF_TEST()
385 REPORTER_ASSERT(r, player.getCurrentLine() == 6); in DEF_TEST()
386 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
388 player.step(); in DEF_TEST()
390 REPORTER_ASSERT(r, player.getCurrentLine() == 7); in DEF_TEST()
391 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
393 player.step(); in DEF_TEST()
395 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
396 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
398 player.step(); in DEF_TEST()
400 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
401 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
403 player.step(); in DEF_TEST()
405 REPORTER_ASSERT(r, player.getCurrentLine() == 10); in DEF_TEST()
406 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == in DEF_TEST()
431 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
432 player.reset(trace); in DEF_TEST()
434 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {4, 1}, {5, 1}, in DEF_TEST()
437 player.step(); in DEF_TEST()
439 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
440 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
441 player.step(); in DEF_TEST()
443 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
444 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 0"); in DEF_TEST()
445 player.step(); in DEF_TEST()
447 REPORTER_ASSERT(r, player.getCurrentLine() == 5); in DEF_TEST()
448 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 0"); in DEF_TEST()
449 player.step(); in DEF_TEST()
451 REPORTER_ASSERT(r, player.getCurrentLine() == 6); in DEF_TEST()
452 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##temp = 1, val = 0"); in DEF_TEST()
453 player.step(); in DEF_TEST()
456 REPORTER_ASSERT(r, player.getCurrentLine() == 10); in DEF_TEST()
457 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 1"); in DEF_TEST()
458 player.step(); in DEF_TEST()
461 REPORTER_ASSERT(r, player.getCurrentLine() == 14); in DEF_TEST()
462 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 1"); in DEF_TEST()
463 player.step(); in DEF_TEST()
465 REPORTER_ASSERT(r, player.getCurrentLine() == 16); in DEF_TEST()
466 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 4"); in DEF_TEST()
467 player.step(); in DEF_TEST()
469 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
470 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 4"); in DEF_TEST()
484 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
485 player.reset(trace); in DEF_TEST()
487 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {4, 3}, {5, 2}, in DEF_TEST()
489 player.step(); in DEF_TEST()
491 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
492 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 3}, {5, 2}, in DEF_TEST()
494 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
495 player.step(); in DEF_TEST()
497 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
498 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 2}, {5, 2}, in DEF_TEST()
500 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 0"); in DEF_TEST()
501 player.step(); in DEF_TEST()
503 REPORTER_ASSERT(r, player.getCurrentLine() == 5); in DEF_TEST()
504 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 2}, {5, 1}, in DEF_TEST()
506 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##x = 1, val = 0"); in DEF_TEST()
507 player.step(); in DEF_TEST()
509 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
510 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 1}, {5, 1}, in DEF_TEST()
512 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 1, x = 1"); in DEF_TEST()
513 player.step(); in DEF_TEST()
515 REPORTER_ASSERT(r, player.getCurrentLine() == 5); in DEF_TEST()
516 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 1}, {5, 0}, in DEF_TEST()
518 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##x = 2, val = 1"); in DEF_TEST()
519 player.step(); in DEF_TEST()
521 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
522 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 0}, {5, 0}, in DEF_TEST()
524 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##val = 2, x = 2"); in DEF_TEST()
525 player.step(); in DEF_TEST()
527 REPORTER_ASSERT(r, player.getCurrentLine() == 7); in DEF_TEST()
528 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 0}, {4, 0}, {5, 0}, in DEF_TEST()
530 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "val = 2"); in DEF_TEST()
531 player.step(); in DEF_TEST()
533 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
534 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 2"); in DEF_TEST()
551 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
552 player.reset(trace); in DEF_TEST()
553 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {4, 1}, {5, 1}, in DEF_TEST()
555 player.step(); in DEF_TEST()
558 REPORTER_ASSERT(r, player.getCurrentLine() == 10); in DEF_TEST()
559 REPORTER_ASSERT(r, make_stack_string(*trace, player) == "int main()"); in DEF_TEST()
560 player.step(); in DEF_TEST()
563 REPORTER_ASSERT(r, player.getCurrentLine() == 3); 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()
566 player.step(); in DEF_TEST()
568 REPORTER_ASSERT(r, player.getCurrentLine() == 4); 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()
571 player.step(); in DEF_TEST()
573 REPORTER_ASSERT(r, player.getCurrentLine() == 5); 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()
576 player.stepOut(); in DEF_TEST()
579 REPORTER_ASSERT(r, player.getCurrentLine() == 10); 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()
582 player.stepOut(); in DEF_TEST()
584 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
585 REPORTER_ASSERT(r, make_global_vars_string(*trace, player) == "##[main].result = 44"); in DEF_TEST()
612 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
613 player.reset(trace); in DEF_TEST()
614 REPORTER_ASSERT(r, player.getLineNumbersReached() == LineNumberMap({{3, 1}, {5, 1}, {7, 1}, in DEF_TEST()
618 player.step(); in DEF_TEST()
621 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
622 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == ""); in DEF_TEST()
623 player.step(); in DEF_TEST()
625 REPORTER_ASSERT(r, player.getCurrentLine() == 5); in DEF_TEST()
626 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##a = 1"); in DEF_TEST()
627 player.step(); in DEF_TEST()
629 REPORTER_ASSERT(r, player.getCurrentLine() == 7); in DEF_TEST()
630 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##b = 2, a = 1"); in DEF_TEST()
631 player.step(); in DEF_TEST()
633 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
634 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "b = 2, a = 1"); in DEF_TEST()
635 player.step(); in DEF_TEST()
637 REPORTER_ASSERT(r, player.getCurrentLine() == 11); in DEF_TEST()
638 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "a = 1"); in DEF_TEST()
639 player.step(); in DEF_TEST()
641 REPORTER_ASSERT(r, player.getCurrentLine() == 13); in DEF_TEST()
642 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##e = 5, a = 1"); in DEF_TEST()
643 player.step(); in DEF_TEST()
645 REPORTER_ASSERT(r, player.getCurrentLine() == 15); in DEF_TEST()
646 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##f = 6, e = 5, a = 1"); in DEF_TEST()
647 player.step(); in DEF_TEST()
649 REPORTER_ASSERT(r, player.getCurrentLine() == 17); in DEF_TEST()
650 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "f = 6, e = 5, a = 1"); in DEF_TEST()
651 player.step(); in DEF_TEST()
653 REPORTER_ASSERT(r, player.getCurrentLine() == 19); in DEF_TEST()
654 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "e = 5, a = 1"); in DEF_TEST()
655 player.step(); in DEF_TEST()
657 REPORTER_ASSERT(r, player.getCurrentLine() == 20); in DEF_TEST()
658 REPORTER_ASSERT(r, make_local_vars_string(*trace, player) == "##i = 9, e = 5, a = 1"); in DEF_TEST()
659 player.step(); in DEF_TEST()
661 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
674 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
675 player.reset(trace); in DEF_TEST()
676 player.step(); in DEF_TEST()
678 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
679 player.step(); in DEF_TEST()
681 REPORTER_ASSERT(r, player.getCurrentLine() == 6); in DEF_TEST()
682 player.step(); in DEF_TEST()
684 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
704 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
705 player.reset(trace); in DEF_TEST()
706 player.step(); in DEF_TEST()
708 REPORTER_ASSERT(r, player.getCurrentLine() == 3); in DEF_TEST()
709 player.step(); in DEF_TEST()
711 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
712 player.step(); in DEF_TEST()
714 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
715 player.step(); in DEF_TEST()
717 REPORTER_ASSERT(r, player.getCurrentLine() == 10); in DEF_TEST()
718 player.step(); in DEF_TEST()
720 REPORTER_ASSERT(r, player.getCurrentLine() == 13); in DEF_TEST()
721 player.step(); in DEF_TEST()
723 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
744 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
745 player.reset(trace); in DEF_TEST()
746 player.setBreakpoints(std::unordered_set<int>{8, 13, 20}); in DEF_TEST()
747 player.run(); in DEF_TEST()
748 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
750 player.run(); in DEF_TEST()
751 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
753 player.setBreakpoints(std::unordered_set<int>{1, 4, 8}); in DEF_TEST()
754 player.run(); in DEF_TEST()
755 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
757 player.run(); in DEF_TEST()
758 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
760 player.setBreakpoints(std::unordered_set<int>{4, 12, 14}); in DEF_TEST()
761 player.run(); in DEF_TEST()
762 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
764 player.run(); in DEF_TEST()
765 REPORTER_ASSERT(r, player.getCurrentLine() == 12); in DEF_TEST()
767 player.run(); in DEF_TEST()
768 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
772 player.reset(trace); in DEF_TEST()
773 player.setBreakpoints(std::unordered_set<int>{}); in DEF_TEST()
774 REPORTER_ASSERT(r, !player.traceHasCompleted()); in DEF_TEST()
776 player.run(); in DEF_TEST()
777 REPORTER_ASSERT(r, player.traceHasCompleted()); in DEF_TEST()
793 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
794 player.reset(trace); in DEF_TEST()
795 player.step(); in DEF_TEST()
796 REPORTER_ASSERT(r, player.getCurrentLine() == 7); in DEF_TEST()
798 player.stepOver(); in DEF_TEST()
799 REPORTER_ASSERT(r, player.getCurrentLine() == 8); in DEF_TEST()
802 player.reset(trace); in DEF_TEST()
803 player.setBreakpoints(std::unordered_set<int>{4}); in DEF_TEST()
804 player.step(); in DEF_TEST()
805 REPORTER_ASSERT(r, player.getCurrentLine() == 7); in DEF_TEST()
807 player.stepOver(); in DEF_TEST()
808 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
826 SkSL::SkVMDebugTracePlayer player; in DEF_TEST() local
827 player.reset(trace); in DEF_TEST()
828 player.step(); in DEF_TEST()
829 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
831 player.step(); in DEF_TEST()
832 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
834 player.stepOut(); in DEF_TEST()
835 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
838 player.reset(trace); in DEF_TEST()
839 player.setBreakpoints(std::unordered_set<int>{6}); in DEF_TEST()
840 player.step(); in DEF_TEST()
841 REPORTER_ASSERT(r, player.getCurrentLine() == 9); in DEF_TEST()
843 player.step(); in DEF_TEST()
844 REPORTER_ASSERT(r, player.getCurrentLine() == 4); in DEF_TEST()
846 player.stepOut(); in DEF_TEST()
847 REPORTER_ASSERT(r, player.getCurrentLine() == 6); in DEF_TEST()