Lines Matching refs:EXPECT_EQ
209 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
210 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
216 EXPECT_EQ(0U, frame->num); in TEST_F()
217 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
218 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
219 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
220 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
221 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
222 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
223 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
224 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
225 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
226 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
227 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
228 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
231 EXPECT_EQ(1U, frame->num); in TEST_F()
232 EXPECT_EQ(0x100U, frame->rel_pc); in TEST_F()
233 EXPECT_EQ(0x1100U, frame->pc); in TEST_F()
234 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
235 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
236 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
237 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
238 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
239 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
240 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
241 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
242 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
243 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
246 EXPECT_EQ(2U, frame->num); in TEST_F()
247 EXPECT_EQ(0x200U, frame->rel_pc); in TEST_F()
248 EXPECT_EQ(0x1200U, frame->pc); in TEST_F()
249 EXPECT_EQ(0x10020U, frame->sp); in TEST_F()
250 EXPECT_EQ("Frame2", frame->function_name); in TEST_F()
251 EXPECT_EQ(2U, frame->function_offset); in TEST_F()
252 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
253 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
254 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
255 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
256 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
257 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
258 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
275 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
276 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
282 EXPECT_EQ(0U, frame->num); in TEST_F()
283 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
284 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
285 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
286 EXPECT_EQ("", frame->function_name); in TEST_F()
287 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
288 EXPECT_EQ("", frame->map_name); in TEST_F()
289 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
290 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
291 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
292 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
293 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
294 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
297 EXPECT_EQ(1U, frame->num); in TEST_F()
298 EXPECT_EQ(0x100U, frame->rel_pc); in TEST_F()
299 EXPECT_EQ(0x1100U, frame->pc); in TEST_F()
300 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
301 EXPECT_EQ("", frame->function_name); in TEST_F()
302 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
303 EXPECT_EQ("", frame->map_name); in TEST_F()
304 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
305 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
306 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
307 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
308 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
309 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
312 EXPECT_EQ(2U, frame->num); in TEST_F()
313 EXPECT_EQ(0x200U, frame->rel_pc); in TEST_F()
314 EXPECT_EQ(0x1200U, frame->pc); in TEST_F()
315 EXPECT_EQ(0x10020U, frame->sp); in TEST_F()
316 EXPECT_EQ("", frame->function_name); in TEST_F()
317 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
318 EXPECT_EQ("", frame->map_name); in TEST_F()
319 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
320 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
321 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
322 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
323 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
324 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
336 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
337 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
343 EXPECT_EQ(0U, frame->num); in TEST_F()
344 EXPECT_EQ(0x5500U, frame->rel_pc); in TEST_F()
345 EXPECT_EQ(0xa5500U, frame->pc); in TEST_F()
346 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
347 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
348 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
349 EXPECT_EQ("/fake/fake_load_bias.so", frame->map_name); in TEST_F()
350 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
351 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
352 EXPECT_EQ(0xa5000U, frame->map_start); in TEST_F()
353 EXPECT_EQ(0xa6000U, frame->map_end); in TEST_F()
354 EXPECT_EQ(0x5000U, frame->map_load_bias); in TEST_F()
355 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
367 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
368 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
374 EXPECT_EQ(0U, frame->num); in TEST_F()
375 EXPECT_EQ(0x8500U, frame->rel_pc); in TEST_F()
376 EXPECT_EQ(0xa7500U, frame->pc); in TEST_F()
377 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
378 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
379 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
380 EXPECT_EQ("/fake/fake_offset.oat", frame->map_name); in TEST_F()
381 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
382 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
383 EXPECT_EQ(0xa7000U, frame->map_start); in TEST_F()
384 EXPECT_EQ(0xa8000U, frame->map_end); in TEST_F()
385 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
386 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
398 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
399 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
405 EXPECT_EQ(0U, frame->num); in TEST_F()
406 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
407 EXPECT_EQ(0x43000U, frame->pc); in TEST_F()
408 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
409 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
410 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
411 EXPECT_EQ("/fake/fake.apk!lib_fake.so", frame->map_name); in TEST_F()
412 EXPECT_EQ(0x1d000U, frame->map_elf_start_offset); in TEST_F()
413 EXPECT_EQ(0x1d000U, frame->map_exact_offset); in TEST_F()
414 EXPECT_EQ(0x43000U, frame->map_start); in TEST_F()
415 EXPECT_EQ(0x44000U, frame->map_end); in TEST_F()
416 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
417 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
430 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
431 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
437 EXPECT_EQ(0U, frame->num); in TEST_F()
438 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
439 EXPECT_EQ(0x43000U, frame->pc); in TEST_F()
440 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
441 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
442 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
443 EXPECT_EQ("/fake/fake.apk", frame->map_name); in TEST_F()
444 EXPECT_EQ(0x1d000U, frame->map_elf_start_offset); in TEST_F()
445 EXPECT_EQ(0x1d000U, frame->map_exact_offset); in TEST_F()
446 EXPECT_EQ(0x43000U, frame->map_start); in TEST_F()
447 EXPECT_EQ(0x44000U, frame->map_end); in TEST_F()
448 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
449 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
468 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
469 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
475 EXPECT_EQ(0U, frame->num); in TEST_F()
476 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
477 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
478 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
479 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
480 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
481 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
482 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
483 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
484 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
485 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
486 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
487 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
502 EXPECT_EQ(ERROR_MAX_FRAMES_EXCEEDED, unwinder.LastErrorCode()); in TEST_F()
503 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
510 EXPECT_EQ(i, frame->num); in TEST_F()
511 EXPECT_EQ(i * 0x100, frame->rel_pc) << "Failed at frame " << i; in TEST_F()
512 EXPECT_EQ(0x1000 + i * 0x100, frame->pc) << "Failed at frame " << i; in TEST_F()
513 EXPECT_EQ(0x10000 + 0x10 * i, frame->sp) << "Failed at frame " << i; in TEST_F()
514 EXPECT_EQ("Frame" + std::to_string(i), frame->function_name) << "Failed at frame " << i; in TEST_F()
515 EXPECT_EQ(i, frame->function_offset) << "Failed at frame " << i; in TEST_F()
516 EXPECT_EQ("/system/fake/libc.so", frame->map_name) << "Failed at frame " << i; in TEST_F()
517 EXPECT_EQ(0U, frame->map_elf_start_offset) << "Failed at frame " << i; in TEST_F()
518 EXPECT_EQ(0U, frame->map_exact_offset) << "Failed at frame " << i; in TEST_F()
519 EXPECT_EQ(0x1000U, frame->map_start) << "Failed at frame " << i; in TEST_F()
520 EXPECT_EQ(0x8000U, frame->map_end) << "Failed at frame " << i; in TEST_F()
521 EXPECT_EQ(0U, frame->map_load_bias) << "Failed at frame " << i; in TEST_F()
522 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags) << "Failed at frame " << i; in TEST_F()
546 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
547 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
553 EXPECT_EQ(0U, frame->num); in TEST_F()
554 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
555 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
556 EXPECT_EQ(0x10050U, frame->sp); in TEST_F()
557 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
558 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
559 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
560 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
561 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
562 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
563 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
564 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
565 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
568 EXPECT_EQ(1U, frame->num); in TEST_F()
569 EXPECT_EQ(0x1000U, frame->rel_pc); in TEST_F()
570 EXPECT_EQ(0x21000U, frame->pc); in TEST_F()
571 EXPECT_EQ(0x10060U, frame->sp); in TEST_F()
572 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
573 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
574 EXPECT_EQ("/system/fake/libunwind.so", frame->map_name); in TEST_F()
575 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
576 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
577 EXPECT_EQ(0x20000U, frame->map_start); in TEST_F()
578 EXPECT_EQ(0x22000U, frame->map_end); in TEST_F()
579 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
580 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
583 EXPECT_EQ(2U, frame->num); in TEST_F()
584 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
585 EXPECT_EQ(0x23000U, frame->pc); in TEST_F()
586 EXPECT_EQ(0x10070U, frame->sp); in TEST_F()
587 EXPECT_EQ("Frame2", frame->function_name); in TEST_F()
588 EXPECT_EQ(2U, frame->function_offset); in TEST_F()
589 EXPECT_EQ("/fake/libanother.so", frame->map_name); in TEST_F()
590 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
591 EXPECT_EQ(0x23000U, frame->map_start); in TEST_F()
592 EXPECT_EQ(0x24000U, frame->map_end); in TEST_F()
593 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
594 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
609 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
610 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
616 EXPECT_EQ(0U, frame->num); in TEST_F()
617 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
618 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
619 EXPECT_EQ(0x63000U, frame->sp); in TEST_F()
620 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
621 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
622 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
623 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
624 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
625 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
626 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
627 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
630 EXPECT_EQ(1U, frame->num); in TEST_F()
631 EXPECT_EQ(0x1000U, frame->rel_pc); in TEST_F()
632 EXPECT_EQ(0x21000U, frame->pc); in TEST_F()
633 EXPECT_EQ(0x50020U, frame->sp); in TEST_F()
634 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
635 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
636 EXPECT_EQ("/system/fake/libunwind.so", frame->map_name); in TEST_F()
637 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
638 EXPECT_EQ(0x20000U, frame->map_start); in TEST_F()
639 EXPECT_EQ(0x22000U, frame->map_end); in TEST_F()
640 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
641 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
658 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
659 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
679 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
680 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
695 EXPECT_EQ(ERROR_INVALID_MAP, unwinder.LastErrorCode()); in TEST_F()
696 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
702 EXPECT_EQ(0U, frame->num); in TEST_F()
703 EXPECT_EQ(0x41000U, frame->rel_pc); in TEST_F()
704 EXPECT_EQ(0x41000U, frame->pc); in TEST_F()
705 EXPECT_EQ(0x13000U, frame->sp); in TEST_F()
706 EXPECT_EQ("", frame->function_name); in TEST_F()
707 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
708 EXPECT_EQ("", frame->map_name); in TEST_F()
709 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
710 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
711 EXPECT_EQ(0U, frame->map_start); in TEST_F()
712 EXPECT_EQ(0U, frame->map_end); in TEST_F()
713 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
714 EXPECT_EQ(0, frame->map_flags); in TEST_F()
733 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
734 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
740 EXPECT_EQ(0U, frame->num); in TEST_F()
741 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
742 EXPECT_EQ(0U, frame->pc); in TEST_F()
743 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
744 EXPECT_EQ("", frame->function_name); in TEST_F()
745 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
746 EXPECT_EQ("", frame->map_name); in TEST_F()
747 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
748 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
749 EXPECT_EQ(0U, frame->map_start); in TEST_F()
750 EXPECT_EQ(0U, frame->map_end); in TEST_F()
751 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
752 EXPECT_EQ(0, frame->map_flags); in TEST_F()
755 EXPECT_EQ(1U, frame->num); in TEST_F()
756 EXPECT_EQ(0x200U, frame->rel_pc); in TEST_F()
757 EXPECT_EQ(0x1200U, frame->pc); in TEST_F()
758 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
759 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
760 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
761 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
762 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
763 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
764 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
765 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
766 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
767 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
770 EXPECT_EQ(2U, frame->num); in TEST_F()
771 EXPECT_EQ(0x100U, frame->rel_pc); in TEST_F()
772 EXPECT_EQ(0x23100U, frame->pc); in TEST_F()
773 EXPECT_EQ(0x10020U, frame->sp); in TEST_F()
774 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
775 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
776 EXPECT_EQ("/fake/libanother.so", frame->map_name); in TEST_F()
777 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
778 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
779 EXPECT_EQ(0x23000U, frame->map_start); in TEST_F()
780 EXPECT_EQ(0x24000U, frame->map_end); in TEST_F()
781 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
782 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
800 EXPECT_EQ(ERROR_INVALID_MAP, unwinder.LastErrorCode()); in TEST_F()
801 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
807 EXPECT_EQ(0U, frame->num); in TEST_F()
808 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
809 EXPECT_EQ(0x20000U, frame->pc); in TEST_F()
810 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
811 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
812 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
813 EXPECT_EQ("/system/fake/libunwind.so", frame->map_name); in TEST_F()
814 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
815 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
816 EXPECT_EQ(0x20000U, frame->map_start); in TEST_F()
817 EXPECT_EQ(0x22000U, frame->map_end); in TEST_F()
818 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
819 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
822 EXPECT_EQ(1U, frame->num); in TEST_F()
823 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
824 EXPECT_EQ(0U, frame->pc); in TEST_F()
825 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
826 EXPECT_EQ("", frame->function_name); in TEST_F()
827 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
828 EXPECT_EQ("", frame->map_name); in TEST_F()
829 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
830 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
831 EXPECT_EQ(0U, frame->map_start); in TEST_F()
832 EXPECT_EQ(0U, frame->map_end); in TEST_F()
833 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
834 EXPECT_EQ(0, frame->map_flags); in TEST_F()
851 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
852 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
858 EXPECT_EQ(0U, frame->num); in TEST_F()
859 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
860 EXPECT_EQ(0U, frame->pc); in TEST_F()
861 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
862 EXPECT_EQ("", frame->function_name); in TEST_F()
863 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
864 EXPECT_EQ("", frame->map_name); in TEST_F()
865 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
866 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
867 EXPECT_EQ(0U, frame->map_start); in TEST_F()
868 EXPECT_EQ(0U, frame->map_end); in TEST_F()
869 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
870 EXPECT_EQ(0, frame->map_flags); in TEST_F()
873 EXPECT_EQ(1U, frame->num); in TEST_F()
874 EXPECT_EQ(0x200U, frame->rel_pc); in TEST_F()
875 EXPECT_EQ(0x1200U, frame->pc); in TEST_F()
876 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
877 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
878 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
879 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
880 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
881 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
882 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
883 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
884 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
885 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
900 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
901 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
924 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
925 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
935 EXPECT_EQ(0U, frame->num); in TEST_F()
936 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
937 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
938 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
939 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
940 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
941 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
942 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
943 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
944 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
945 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
946 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
947 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
950 EXPECT_EQ(1U, frame->num); in TEST_F()
951 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
952 EXPECT_EQ(0x43400U, frame->pc); in TEST_F()
953 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
954 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
955 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
956 EXPECT_EQ("/fake/fake.apk!lib_fake.so", frame->map_name); in TEST_F()
957 EXPECT_EQ(0x1d000U, frame->map_elf_start_offset); in TEST_F()
958 EXPECT_EQ(0x1d000U, frame->map_exact_offset); in TEST_F()
959 EXPECT_EQ(0x43000U, frame->map_start); in TEST_F()
960 EXPECT_EQ(0x44000U, frame->map_end); in TEST_F()
961 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
962 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
984 EXPECT_EQ(ERROR_REPEATED_FRAME, unwinder.LastErrorCode()); in TEST_F()
985 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
991 EXPECT_EQ(0U, frame->num); in TEST_F()
992 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
993 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
994 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
995 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
996 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
997 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
998 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
999 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1000 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1001 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1002 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1003 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1006 EXPECT_EQ(1U, frame->num); in TEST_F()
1007 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1008 EXPECT_EQ(0x33400U, frame->pc); in TEST_F()
1009 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
1010 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
1011 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
1012 EXPECT_EQ("/fake/compressed.so", frame->map_name); in TEST_F()
1013 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1014 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1015 EXPECT_EQ(0x33000U, frame->map_start); in TEST_F()
1016 EXPECT_EQ(0x34000U, frame->map_end); in TEST_F()
1017 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1018 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1021 EXPECT_EQ(2U, frame->num); in TEST_F()
1022 EXPECT_EQ(0x500U, frame->rel_pc); in TEST_F()
1023 EXPECT_EQ(0x33500U, frame->pc); in TEST_F()
1024 EXPECT_EQ(0x10020U, frame->sp); in TEST_F()
1025 EXPECT_EQ("Frame2", frame->function_name); in TEST_F()
1026 EXPECT_EQ(2U, frame->function_offset); in TEST_F()
1027 EXPECT_EQ("/fake/compressed.so", frame->map_name); in TEST_F()
1028 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1029 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1030 EXPECT_EQ(0x33000U, frame->map_start); in TEST_F()
1031 EXPECT_EQ(0x34000U, frame->map_end); in TEST_F()
1032 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1033 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1044 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1045 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1051 EXPECT_EQ(0U, frame->num); in TEST_F()
1052 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1053 EXPECT_EQ(0xa3400U, frame->pc); in TEST_F()
1054 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1055 EXPECT_EQ("", frame->function_name); in TEST_F()
1056 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1057 EXPECT_EQ("/fake/fake.vdex", frame->map_name); in TEST_F()
1058 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1059 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1060 EXPECT_EQ(0xa3000U, frame->map_start); in TEST_F()
1061 EXPECT_EQ(0xa4000U, frame->map_end); in TEST_F()
1062 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1063 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1066 EXPECT_EQ(1U, frame->num); in TEST_F()
1067 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
1068 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
1069 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1070 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1071 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1072 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
1073 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1074 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1075 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1076 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1077 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1078 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1089 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1090 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1096 EXPECT_EQ(0U, frame->num); in TEST_F()
1097 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1098 EXPECT_EQ(0xd0400U, frame->pc); in TEST_F()
1099 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1100 EXPECT_EQ("", frame->function_name); in TEST_F()
1101 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1102 EXPECT_EQ("/fake/fake.apk", frame->map_name); in TEST_F()
1103 EXPECT_EQ(0x1000U, frame->map_elf_start_offset); in TEST_F()
1104 EXPECT_EQ(0x1000U, frame->map_exact_offset); in TEST_F()
1105 EXPECT_EQ(0xd0000U, frame->map_start); in TEST_F()
1106 EXPECT_EQ(0xd1000U, frame->map_end); in TEST_F()
1107 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1108 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1111 EXPECT_EQ(1U, frame->num); in TEST_F()
1112 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
1113 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
1114 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1115 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1116 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1117 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
1118 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1119 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1120 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1121 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1122 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1123 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1134 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1135 EXPECT_EQ(WARNING_DEX_PC_NOT_IN_MAP, unwinder.warnings()); in TEST_F()
1141 EXPECT_EQ(0U, frame->num); in TEST_F()
1142 EXPECT_EQ(0x50000U, frame->rel_pc); in TEST_F()
1143 EXPECT_EQ(0x50000U, frame->pc); in TEST_F()
1144 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1145 EXPECT_EQ("", frame->function_name); in TEST_F()
1146 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1147 EXPECT_EQ("", frame->map_name); in TEST_F()
1148 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1149 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1150 EXPECT_EQ(0U, frame->map_start); in TEST_F()
1151 EXPECT_EQ(0U, frame->map_end); in TEST_F()
1152 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1153 EXPECT_EQ(0, frame->map_flags); in TEST_F()
1156 EXPECT_EQ(1U, frame->num); in TEST_F()
1157 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
1158 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
1159 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1160 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1161 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1162 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
1163 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1164 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1165 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1166 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1167 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1168 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1181 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1182 EXPECT_EQ(WARNING_DEX_PC_NOT_IN_MAP, unwinder.warnings()); in TEST_F()
1188 EXPECT_EQ(0U, frame->num); in TEST_F()
1189 EXPECT_EQ(0x50000U, frame->rel_pc); in TEST_F()
1190 EXPECT_EQ(0x50000U, frame->pc); in TEST_F()
1191 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1192 EXPECT_EQ("", frame->function_name); in TEST_F()
1193 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1194 EXPECT_EQ("", frame->map_name); in TEST_F()
1195 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1196 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1197 EXPECT_EQ(0U, frame->map_start); in TEST_F()
1198 EXPECT_EQ(0U, frame->map_end); in TEST_F()
1199 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1200 EXPECT_EQ(0, frame->map_flags); in TEST_F()
1203 EXPECT_EQ(1U, frame->num); in TEST_F()
1204 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
1205 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
1206 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1207 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1208 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1209 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
1210 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1211 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1212 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1213 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1214 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1215 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1229 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1230 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1236 EXPECT_EQ(0U, frame->num); in TEST_F()
1237 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1238 EXPECT_EQ(0xa3400U, frame->pc); in TEST_F()
1239 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1240 EXPECT_EQ("", frame->function_name); in TEST_F()
1241 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1242 EXPECT_EQ("/fake/fake.vdex", frame->map_name); in TEST_F()
1243 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1244 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1245 EXPECT_EQ(0xa3000U, frame->map_start); in TEST_F()
1246 EXPECT_EQ(0xa4000U, frame->map_end); in TEST_F()
1247 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1248 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1251 EXPECT_EQ(1U, frame->num); in TEST_F()
1252 EXPECT_EQ(0U, frame->rel_pc); in TEST_F()
1253 EXPECT_EQ(0x1000U, frame->pc); in TEST_F()
1254 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1255 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1256 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1257 EXPECT_EQ("/system/fake/libc.so", frame->map_name); in TEST_F()
1258 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1259 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1260 EXPECT_EQ(0x1000U, frame->map_start); in TEST_F()
1261 EXPECT_EQ(0x8000U, frame->map_end); in TEST_F()
1262 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1263 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1266 EXPECT_EQ(2U, frame->num); in TEST_F()
1267 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1268 EXPECT_EQ(0x33400U, frame->pc); in TEST_F()
1269 EXPECT_EQ(0x10010U, frame->sp); in TEST_F()
1270 EXPECT_EQ("Frame1", frame->function_name); in TEST_F()
1271 EXPECT_EQ(1U, frame->function_offset); in TEST_F()
1272 EXPECT_EQ("/fake/compressed.so", frame->map_name); in TEST_F()
1273 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1274 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1275 EXPECT_EQ(0x33000U, frame->map_start); in TEST_F()
1276 EXPECT_EQ(0x34000U, frame->map_end); in TEST_F()
1277 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1278 EXPECT_EQ(PROT_READ | PROT_WRITE, frame->map_flags); in TEST_F()
1289 EXPECT_EQ(ERROR_MAX_FRAMES_EXCEEDED, unwinder.LastErrorCode()); in TEST_F()
1290 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1296 EXPECT_EQ(0U, frame->num); in TEST_F()
1297 EXPECT_EQ(0x400U, frame->rel_pc); in TEST_F()
1298 EXPECT_EQ(0xa3400U, frame->pc); in TEST_F()
1299 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1300 EXPECT_EQ("", frame->function_name); in TEST_F()
1301 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1302 EXPECT_EQ("/fake/fake.vdex", frame->map_name); in TEST_F()
1303 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1304 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1305 EXPECT_EQ(0xa3000U, frame->map_start); in TEST_F()
1306 EXPECT_EQ(0xa4000U, frame->map_end); in TEST_F()
1307 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1308 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1320 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1321 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1327 EXPECT_EQ(0U, frame->num); in TEST_F()
1328 EXPECT_EQ(0x50U, frame->rel_pc); in TEST_F()
1329 EXPECT_EQ(0xc0050U, frame->pc); in TEST_F()
1330 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1331 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1332 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1333 EXPECT_EQ("/fake/unreadable.so", frame->map_name); in TEST_F()
1334 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1335 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1336 EXPECT_EQ(0xc0000U, frame->map_start); in TEST_F()
1337 EXPECT_EQ(0xc1000U, frame->map_end); in TEST_F()
1338 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1339 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1351 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1352 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1358 EXPECT_EQ(0U, frame->num); in TEST_F()
1359 EXPECT_EQ(0x50U, frame->rel_pc); in TEST_F()
1360 EXPECT_EQ(0xc1050U, frame->pc); in TEST_F()
1361 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1362 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1363 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1364 EXPECT_EQ("[vdso]", frame->map_name); in TEST_F()
1365 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1366 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1367 EXPECT_EQ(0xc1000U, frame->map_start); in TEST_F()
1368 EXPECT_EQ(0xc2000U, frame->map_end); in TEST_F()
1369 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1370 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1382 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1383 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1389 EXPECT_EQ(0U, frame->num); in TEST_F()
1390 EXPECT_EQ(0x50U, frame->rel_pc); in TEST_F()
1391 EXPECT_EQ(0xc2050U, frame->pc); in TEST_F()
1392 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1393 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1394 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1395 EXPECT_EQ("", frame->map_name); in TEST_F()
1396 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1397 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1398 EXPECT_EQ(0xc2000U, frame->map_start); in TEST_F()
1399 EXPECT_EQ(0xc3000U, frame->map_end); in TEST_F()
1400 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1401 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1413 EXPECT_EQ(ERROR_NONE, unwinder.LastErrorCode()); in TEST_F()
1414 EXPECT_EQ(WARNING_NONE, unwinder.warnings()); in TEST_F()
1420 EXPECT_EQ(0U, frame->num); in TEST_F()
1421 EXPECT_EQ(0x50U, frame->rel_pc); in TEST_F()
1422 EXPECT_EQ(0xc3050U, frame->pc); in TEST_F()
1423 EXPECT_EQ(0x10000U, frame->sp); in TEST_F()
1424 EXPECT_EQ("Frame0", frame->function_name); in TEST_F()
1425 EXPECT_EQ(0U, frame->function_offset); in TEST_F()
1426 EXPECT_EQ("/memfd:/jit-cache", frame->map_name); in TEST_F()
1427 EXPECT_EQ(0U, frame->map_elf_start_offset); in TEST_F()
1428 EXPECT_EQ(0U, frame->map_exact_offset); in TEST_F()
1429 EXPECT_EQ(0xc3000U, frame->map_start); in TEST_F()
1430 EXPECT_EQ(0xc4000U, frame->map_end); in TEST_F()
1431 EXPECT_EQ(0U, frame->map_load_bias); in TEST_F()
1432 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame->map_flags); in TEST_F()
1458 EXPECT_EQ(" #01 pc 0000000000001000 /fake/libfake.so (offset 0x2000) (function+100)", in TEST_F()
1460 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (offset 0x2000) (function+100)", in TEST_F()
1464 EXPECT_EQ(" #01 pc 0000000000001000 /fake/libfake.so (function+100)", in TEST_F()
1466 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (function+100)", unwinder32.FormatFrame(frame)); in TEST_F()
1469 EXPECT_EQ(" #01 pc 0000000000001000 /fake/libfake.so (function)", in TEST_F()
1471 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (function)", unwinder32.FormatFrame(frame)); in TEST_F()
1475 EXPECT_EQ(" #01 pc 0000000000001000 /fake/libfake.so (func())", unwinder64.FormatFrame(frame)); in TEST_F()
1476 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (func())", unwinder32.FormatFrame(frame)); in TEST_F()
1479 EXPECT_EQ(" #01 pc 0000000000001000 /fake/libfake.so", unwinder64.FormatFrame(frame)); in TEST_F()
1480 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so", unwinder32.FormatFrame(frame)); in TEST_F()
1483 EXPECT_EQ(" #01 pc 0000000000001000 <anonymous:3000>", unwinder64.FormatFrame(frame)); in TEST_F()
1484 EXPECT_EQ(" #01 pc 00001000 <anonymous:3000>", unwinder32.FormatFrame(frame)); in TEST_F()
1488 EXPECT_EQ(" #01 pc 0000000000001000 <unknown>", unwinder64.FormatFrame(frame)); in TEST_F()
1489 EXPECT_EQ(" #01 pc 00001000 <unknown>", unwinder32.FormatFrame(frame)); in TEST_F()
1510 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (function+100)", unwinder.FormatFrame(frame)); in TEST_F()
1512 EXPECT_EQ(" #01 pc 00001000 /fake/libfake.so (function+100) (BuildId: 46414b45)", in TEST_F()
1585 EXPECT_EQ(expected, unwinder.FormatFrame(0)) in TEST_F()
1600 EXPECT_EQ(0x10U, frame.pc); in TEST_F()
1601 EXPECT_EQ(0x10U, frame.rel_pc); in TEST_F()
1606 EXPECT_EQ(0x100310U, frame.pc); in TEST_F()
1607 EXPECT_EQ(0x100310U, frame.rel_pc); in TEST_F()
1612 EXPECT_EQ(0x10030eU, frame.pc); in TEST_F()
1613 EXPECT_EQ(0x60eU, frame.rel_pc); in TEST_F()
1614 EXPECT_EQ("/fake/jit.so", frame.map_name); in TEST_F()
1615 EXPECT_EQ(0x100U, frame.map_elf_start_offset); in TEST_F()
1616 EXPECT_EQ(0x200U, frame.map_exact_offset); in TEST_F()
1617 EXPECT_EQ(0x100000U, frame.map_start); in TEST_F()
1618 EXPECT_EQ(0x101000U, frame.map_end); in TEST_F()
1619 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame.map_flags); in TEST_F()
1620 EXPECT_EQ(0x300U, frame.map_load_bias); in TEST_F()
1621 EXPECT_EQ("", frame.function_name); in TEST_F()
1622 EXPECT_EQ(0U, frame.function_offset); in TEST_F()
1634 EXPECT_EQ(0x100cU, frame.pc); in TEST_F()
1635 EXPECT_EQ(0xcU, frame.rel_pc); in TEST_F()
1636 EXPECT_EQ("/system/fake/libc.so", frame.map_name); in TEST_F()
1637 EXPECT_EQ(0U, frame.map_elf_start_offset); in TEST_F()
1638 EXPECT_EQ(0U, frame.map_exact_offset); in TEST_F()
1639 EXPECT_EQ(0x1000U, frame.map_start); in TEST_F()
1640 EXPECT_EQ(0x8000U, frame.map_end); in TEST_F()
1641 EXPECT_EQ(PROT_READ | PROT_WRITE, frame.map_flags); in TEST_F()
1642 EXPECT_EQ(0U, frame.map_load_bias); in TEST_F()
1643 EXPECT_EQ("", frame.function_name); in TEST_F()
1644 EXPECT_EQ(0U, frame.function_offset); in TEST_F()
1651 EXPECT_EQ(0x100cU, frame.pc); in TEST_F()
1652 EXPECT_EQ(0xcU, frame.rel_pc); in TEST_F()
1653 EXPECT_EQ("/system/fake/libc.so", frame.map_name); in TEST_F()
1654 EXPECT_EQ(0U, frame.map_elf_start_offset); in TEST_F()
1655 EXPECT_EQ(0U, frame.map_exact_offset); in TEST_F()
1656 EXPECT_EQ(0x1000U, frame.map_start); in TEST_F()
1657 EXPECT_EQ(0x8000U, frame.map_end); in TEST_F()
1658 EXPECT_EQ(PROT_READ | PROT_WRITE, frame.map_flags); in TEST_F()
1659 EXPECT_EQ(0U, frame.map_load_bias); in TEST_F()
1660 EXPECT_EQ("", frame.function_name); in TEST_F()
1661 EXPECT_EQ(0U, frame.function_offset); in TEST_F()
1667 EXPECT_EQ(0x100cU, frame.pc); in TEST_F()
1668 EXPECT_EQ(0xcU, frame.rel_pc); in TEST_F()
1669 EXPECT_EQ("/system/fake/libc.so", frame.map_name); in TEST_F()
1670 EXPECT_EQ(0U, frame.map_elf_start_offset); in TEST_F()
1671 EXPECT_EQ(0U, frame.map_exact_offset); in TEST_F()
1672 EXPECT_EQ(0x1000U, frame.map_start); in TEST_F()
1673 EXPECT_EQ(0x8000U, frame.map_end); in TEST_F()
1674 EXPECT_EQ(PROT_READ | PROT_WRITE, frame.map_flags); in TEST_F()
1675 EXPECT_EQ(0U, frame.map_load_bias); in TEST_F()
1676 EXPECT_EQ("Frame0", frame.function_name); in TEST_F()
1677 EXPECT_EQ(10U, frame.function_offset); in TEST_F()
1738 EXPECT_EQ(0x10030eU, frame.pc); in TEST_F()
1739 EXPECT_EQ(0x60eU, frame.rel_pc); in TEST_F()
1740 EXPECT_EQ("/fake/jit.so", frame.map_name); in TEST_F()
1741 EXPECT_EQ(0x100U, frame.map_elf_start_offset); in TEST_F()
1742 EXPECT_EQ(0x200U, frame.map_exact_offset); in TEST_F()
1743 EXPECT_EQ(0x100000U, frame.map_start); in TEST_F()
1744 EXPECT_EQ(0x101000U, frame.map_end); in TEST_F()
1745 EXPECT_EQ(PROT_READ | PROT_WRITE | PROT_EXEC, frame.map_flags); in TEST_F()
1746 EXPECT_EQ(0U, frame.map_load_bias); in TEST_F()
1747 EXPECT_EQ("FakeJitFunction", frame.function_name); in TEST_F()
1748 EXPECT_EQ(0xeU, frame.function_offset); in TEST_F()