Lines Matching full:maps

24 #include <unwindstack/Maps.h>
29 BufferMaps maps(line.c_str()); in VerifyLine() local
32 ASSERT_FALSE(maps.Parse()) << "Failed on: " + line; in VerifyLine()
34 ASSERT_TRUE(maps.Parse()) << "Failed on: " + line; in VerifyLine()
35 MapInfo* element = maps.Get(0).get(); in VerifyLine()
47 Maps maps; in TEST() local
49 maps.Add(0x1000, 0x2000, 0, PROT_READ, "fake_map", 0); in TEST()
50 maps.Add(0x3000, 0x4000, 0, 0, "", 0x1234); in TEST()
51 maps.Add(0x5000, 0x6000, 1, 2, "fake_map", static_cast<uint64_t>(-1)); in TEST()
53 ASSERT_EQ(3U, maps.Total()); in TEST()
54 auto info1 = maps.Get(0); in TEST()
55 auto info2 = maps.Get(1); in TEST()
56 auto info3 = maps.Get(2); in TEST()
83 Maps maps; in TEST() local
85 maps.Add(0x1000, 0x2000, 0, PROT_READ, "fake_map", 0); in TEST()
86 maps.Add(0x3000, 0x4000, 0x10, 0, "", 0x1234); in TEST()
87 maps.Add(0x5000, 0x6000, 1, 2, "fake_map2", static_cast<uint64_t>(-1)); in TEST()
89 Maps maps2 = std::move(maps); in TEST()
193 BufferMaps maps( in TEST() local
200 ASSERT_TRUE(maps.Parse()); in TEST()
201 ASSERT_EQ(5U, maps.Total()); in TEST()
203 auto info = maps.Get(0); in TEST()
211 info = maps.Get(1); in TEST()
219 info = maps.Get(2); in TEST()
227 info = maps.Get(3); in TEST()
235 info = maps.Get(4); in TEST()
243 ASSERT_TRUE(maps.Get(5) == nullptr); in TEST()
247 BufferMaps maps( in TEST() local
252 ASSERT_TRUE(maps.Parse()); in TEST()
253 ASSERT_EQ(3U, maps.Total()); in TEST()
255 auto info = maps.Get(0); in TEST()
263 info = maps.Get(1); in TEST()
271 info = maps.Get(2); in TEST()
279 ASSERT_TRUE(maps.Get(3) == nullptr); in TEST()
283 BufferMaps maps( in TEST() local
287 ASSERT_TRUE(maps.Parse()); in TEST()
288 ASSERT_EQ(2U, maps.Total()); in TEST()
290 auto info = maps.Get(0); in TEST()
298 info = maps.Get(1); in TEST()
306 ASSERT_TRUE(maps.Get(2) == nullptr); in TEST()
310 BufferMaps maps( in TEST() local
314 ASSERT_TRUE(maps.Parse()); in TEST()
315 ASSERT_EQ(2U, maps.Total()); in TEST()
317 Maps::iterator it = maps.begin(); in TEST()
324 EXPECT_EQ(maps.end(), it); in TEST()
328 BufferMaps maps( in TEST() local
332 ASSERT_TRUE(maps.Parse()); in TEST()
333 ASSERT_EQ(2U, maps.Total()); in TEST()
335 Maps::const_iterator it = maps.begin(); in TEST()
342 EXPECT_EQ(maps.end(), it); in TEST()
346 BufferMaps maps( in TEST() local
352 ASSERT_TRUE(maps.Parse()); in TEST()
353 ASSERT_EQ(4U, maps.Total()); in TEST()
355 auto info = maps.Get(0); in TEST()
360 info = maps.Get(1); in TEST()
364 info = maps.Get(2); in TEST()
368 info = maps.Get(3); in TEST()
383 FileMaps maps(tf.path); in TEST() local
385 ASSERT_TRUE(maps.Parse()); in TEST()
386 ASSERT_EQ(3U, maps.Total()); in TEST()
388 auto info = maps.Get(0); in TEST()
396 info = maps.Get(1); in TEST()
404 info = maps.Get(2); in TEST()
412 ASSERT_TRUE(maps.Get(3) == nullptr); in TEST()
425 FileMaps maps(tf.path); in TEST() local
427 ASSERT_TRUE(maps.Parse()); in TEST()
428 ASSERT_EQ(3U, maps.Total()); in TEST()
430 auto info = maps.Get(0); in TEST()
438 info = maps.Get(1); in TEST()
446 info = maps.Get(2); in TEST()
454 ASSERT_TRUE(maps.Get(3) == nullptr); in TEST()
517 FileMaps maps(tf.path); in TEST() local
518 ASSERT_TRUE(maps.Parse()); in TEST()
519 EXPECT_EQ(index, maps.Total()); in TEST()
520 // Verify all of the maps. in TEST()
522 auto info = maps.Get(i); in TEST()
547 FileMaps maps(tf.path); in TEST() local
549 ASSERT_FALSE(maps.Parse()); in TEST()
552 // Create a maps file that is extremely large.
567 FileMaps maps(tf.path); in TEST() local
569 ASSERT_TRUE(maps.Parse()); in TEST()
570 ASSERT_EQ(5000U, maps.Total()); in TEST()
572 auto info = maps.Get(i); in TEST()
581 BufferMaps maps( in TEST() local
587 ASSERT_TRUE(maps.Parse()); in TEST()
588 ASSERT_EQ(5U, maps.Total()); in TEST()
590 EXPECT_TRUE(maps.Find(0x500) == nullptr); in TEST()
591 EXPECT_TRUE(maps.Find(0x2000) == nullptr); in TEST()
592 EXPECT_TRUE(maps.Find(0x5010) == nullptr); in TEST()
593 EXPECT_TRUE(maps.Find(0x9a00) == nullptr); in TEST()
594 EXPECT_TRUE(maps.Find(0xf000) == nullptr); in TEST()
595 EXPECT_TRUE(maps.Find(0xf010) == nullptr); in TEST()
597 auto info = maps.Find(0x1000); in TEST()
605 info = maps.Find(0x3020); in TEST()
613 info = maps.Find(0x6020); in TEST()
621 info = maps.Find(0xafff); in TEST()
629 info = maps.Find(0xe500); in TEST()
639 Maps maps; in TEST() local
641 maps.Add(0x8000, 0x9000, 0, 0, "", 0); in TEST()
642 maps.Add(0x7000, 0x8000, 0, 0, "lib.so", 0); in TEST()
643 maps.Add(0x6000, 0x7000, 0, 0, "", 0); in TEST()
644 maps.Add(0x5000, 0x6000, 0, 0, "lib.so", 0); in TEST()
645 maps.Add(0x4000, 0x5000, 0, 0, "", 0); in TEST()
646 maps.Add(0x3000, 0x4000, 0, 0, "", 0); in TEST()
647 maps.Add(0x2000, 0x3000, 0, 0, "lib.so", 0); in TEST()
648 maps.Add(0x1000, 0x2000, 0, 0, "", 0); in TEST()
650 maps.Sort(); in TEST()
652 EXPECT_EQ(0x1000UL, maps.Get(0)->start()); in TEST()
653 EXPECT_EQ(nullptr, maps.Get(0)->prev_map()); in TEST()
654 EXPECT_EQ(maps.Get(1), maps.Get(0)->next_map()); in TEST()
655 EXPECT_EQ(nullptr, maps.Get(0)->GetPrevRealMap()); in TEST()
656 EXPECT_EQ(nullptr, maps.Get(0)->GetNextRealMap()); in TEST()
658 EXPECT_EQ(0x2000UL, maps.Get(1)->start()); in TEST()
659 EXPECT_EQ(maps.Get(0), maps.Get(1)->prev_map()); in TEST()
660 EXPECT_EQ(maps.Get(2), maps.Get(1)->next_map()); in TEST()
661 EXPECT_EQ(nullptr, maps.Get(1)->GetPrevRealMap()); in TEST()
662 EXPECT_EQ(maps.Get(4), maps.Get(1)->GetNextRealMap()); in TEST()
664 EXPECT_EQ(0x3000UL, maps.Get(2)->start()); in TEST()
665 EXPECT_EQ(maps.Get(1), maps.Get(2)->prev_map()); in TEST()
666 EXPECT_EQ(maps.Get(3), maps.Get(2)->next_map()); in TEST()
667 EXPECT_EQ(nullptr, maps.Get(2)->GetPrevRealMap()); in TEST()
668 EXPECT_EQ(nullptr, maps.Get(2)->GetNextRealMap()); in TEST()
670 EXPECT_EQ(0x4000UL, maps.Get(3)->start()); in TEST()
671 EXPECT_EQ(maps.Get(2), maps.Get(3)->prev_map()); in TEST()
672 EXPECT_EQ(maps.Get(4), maps.Get(3)->next_map()); in TEST()
673 EXPECT_EQ(nullptr, maps.Get(3)->GetPrevRealMap()); in TEST()
674 EXPECT_EQ(nullptr, maps.Get(3)->GetNextRealMap()); in TEST()
676 EXPECT_EQ(0x5000UL, maps.Get(4)->start()); in TEST()
677 EXPECT_EQ(maps.Get(3), maps.Get(4)->prev_map()); in TEST()
678 EXPECT_EQ(maps.Get(5), maps.Get(4)->next_map()); in TEST()
679 EXPECT_EQ(maps.Get(1), maps.Get(4)->GetPrevRealMap()); in TEST()
680 EXPECT_EQ(maps.Get(6), maps.Get(4)->GetNextRealMap()); in TEST()
682 EXPECT_EQ(0x6000UL, maps.Get(5)->start()); in TEST()
683 EXPECT_EQ(maps.Get(4), maps.Get(5)->prev_map()); in TEST()
684 EXPECT_EQ(maps.Get(6), maps.Get(5)->next_map()); in TEST()
685 EXPECT_EQ(nullptr, maps.Get(5)->GetPrevRealMap()); in TEST()
686 EXPECT_EQ(nullptr, maps.Get(5)->GetNextRealMap()); in TEST()
688 EXPECT_EQ(0x7000UL, maps.Get(6)->start()); in TEST()
689 EXPECT_EQ(maps.Get(5), maps.Get(6)->prev_map()); in TEST()
690 EXPECT_EQ(maps.Get(7), maps.Get(6)->next_map()); in TEST()
691 EXPECT_EQ(maps.Get(4), maps.Get(6)->GetPrevRealMap()); in TEST()
692 EXPECT_EQ(nullptr, maps.Get(6)->GetNextRealMap()); in TEST()
694 EXPECT_EQ(0x8000UL, maps.Get(7)->start()); in TEST()
695 EXPECT_EQ(maps.Get(6), maps.Get(7)->prev_map()); in TEST()
696 EXPECT_EQ(nullptr, maps.Get(7)->next_map()); in TEST()
697 EXPECT_EQ(nullptr, maps.Get(7)->GetPrevRealMap()); in TEST()
698 EXPECT_EQ(nullptr, maps.Get(7)->GetNextRealMap()); in TEST()
702 Maps maps; in TEST() local
704 maps.Sort(); in TEST()
706 EXPECT_EQ(0ULL, maps.Total()); in TEST()