Home | History | Annotate | Download | only in mac

Lines Matching defs:reader

33 // and google_breakpad::Mach_O::Reader.
50 using mach_o::Reader;
75 // Mock classes for the reader's various reporters and handlers.
86 class MockReaderReporter: public Reader::Reporter {
88 MockReaderReporter(const string &filename) : Reader::Reporter(filename) { }
107 class MockLoadCommandHandler: public Reader::LoadCommandHandler {
114 class MockSectionHandler: public Reader::SectionHandler {
141 Reader::Reporter reporter("filename");
146 Reader::Reporter reporter("filename");
152 Reader::Reporter reporter("filename");
157 Reader::Reporter reporter("filename");
162 Reader::Reporter reporter("filename");
168 Reader::Reporter reporter("filename");
173 Reader::Reporter reporter("filename");
178 Reader::Reporter reporter("filename");
183 Reader::Reporter reporter("filename");
188 Reader::Reporter reporter("filename");
193 Reader::Reporter reporter("filename");
201 reader(&reporter), object_files(), object_files_size() {
228 EXPECT_TRUE(reader.Read(fat_bytes, contents.size()));
229 object_files = reader.object_files(&object_files_size);
232 EXPECT_FALSE(reader.Read(fat_bytes, contents.size()));
236 FatReader reader;
465 // General mach_o::Reader tests.
737 reader(&reporter) {
761 EXPECT_TRUE(reader.Read(file_bytes,
766 EXPECT_FALSE(reader.Read(file_bytes,
776 Reader reader;
882 EXPECT_FALSE(reader.bits_64());
883 EXPECT_FALSE(reader.big_endian());
884 EXPECT_EQ(kCPUType, reader.cpu_type());
885 EXPECT_EQ(kCPUSubType, reader.cpu_subtype());
886 EXPECT_EQ(FileType(0x149fc717), reader.file_type());
887 EXPECT_EQ(FileFlags(0x80e71d64), reader.flags());
905 EXPECT_TRUE(reader.bits_64());
906 EXPECT_FALSE(reader.big_endian());
907 reader.cpu_type());
908 EXPECT_EQ(kCPUSubType, reader.cpu_subtype());
909 EXPECT_EQ(FileType(0x149fc717), reader.file_type());
910 EXPECT_EQ(FileFlags(0x80e71d64), reader.flags());
928 EXPECT_FALSE(reader.bits_64());
929 EXPECT_TRUE(reader.big_endian());
930 EXPECT_EQ(kCPUType, reader.cpu_type());
931 EXPECT_EQ(kCPUSubType, reader.cpu_subtype());
932 EXPECT_EQ(FileType(0x149fc717), reader.file_type());
933 EXPECT_EQ(FileFlags(0x80e71d64), reader.flags());
951 EXPECT_TRUE(reader.bits_64());
952 EXPECT_TRUE(reader.big_endian());
953 EXPECT_EQ(kCPUType, reader.cpu_type());
954 EXPECT_EQ(kCPUSubType, reader.cpu_subtype());
955 EXPECT_EQ(FileType(0x149fc717), reader.file_type());
956 EXPECT_EQ(FileFlags(0x80e71d64), reader.flags());
995 EXPECT_FALSE(reader.bits_64());
996 EXPECT_FALSE(reader.big_endian());
997 EXPECT_EQ(CPU_TYPE_X86, reader.cpu_type());
998 EXPECT_EQ(CPU_SUBTYPE_I386_ALL, reader.cpu_subtype());
999 EXPECT_EQ(static_cast<uint32_t>(MH_EXECUTE), reader.file_type());
1003 FileFlags(reader.flags()));
1005 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1021 EXPECT_FALSE(reader.bits_64());
1022 EXPECT_TRUE(reader.big_endian());
1023 EXPECT_EQ(CPU_TYPE_X86, reader.cpu_type());
1024 EXPECT_EQ(CPU_SUBTYPE_I386_ALL, reader.cpu_subtype());
1025 EXPECT_EQ(static_cast<uint32_t>(MH_EXECUTE), reader.file_type());
1029 reader.flags());
1038 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1055 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1072 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1090 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1115 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1152 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1188 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1225 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1268 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1293 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1305 // didn't claim to have any sections, the reader should ignore this. But
1343 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1405 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1434 EXPECT_TRUE(reader.WalkSegmentSections(actual_segment, &section_handler));
1471 EXPECT_TRUE(reader.FindSegment("segment", &actual_segment));
1475 EXPECT_FALSE(reader.WalkSegmentSections(actual_segment, &section_handler));
1512 EXPECT_TRUE(reader.FindSegment("segment", &actual_segment));
1516 EXPECT_FALSE(reader.WalkSegmentSections(actual_segment, &section_handler));
1553 EXPECT_TRUE(reader.FindSegment("segment", &actual_segment));
1557 EXPECT_FALSE(reader.WalkSegmentSections(actual_segment, &section_handler));
1562 // and size set to zero, but the sections don't. The reader shouldn't
1593 EXPECT_TRUE(reader.FindSegment("zapped", &actual_segment));
1602 EXPECT_TRUE(reader.WalkSegmentSections(actual_segment, &section_handler));
1648 EXPECT_FALSE(reader.FindSegment("smoot", &segment));
1650 ASSERT_TRUE(reader.FindSegment("thorax", &segment));
1651 ASSERT_TRUE(reader.MapSegmentSections(segment, &section_map));
1667 ASSERT_TRUE(reader.FindSegment("head", &segment));
1668 ASSERT_TRUE(reader.MapSegmentSections(segment, &section_map));
1704 EXPECT_FALSE(reader.FindSegment("murphy", &actual_segment));
1706 EXPECT_TRUE(reader.FindSegment("second", &actual_segment));
1799 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1836 EXPECT_TRUE(reader.WalkLoadCommands(&load_command_handler));
1870 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));
1901 EXPECT_FALSE(reader.WalkLoadCommands(&load_command_handler));