Lines Matching full:section
45 using google_breakpad::test_assembler::Section;
726 Section s; in TEST()
730 Section s(kBigEndian); in TEST()
733 // A fixture class for TestAssembler::Section tests.
736 Section section; member in SectionFixture
769 section.Append(data, sizeof(data)); in TEST_F()
770 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
776 section.Append(data, sizeof(data)); in TEST_F()
777 section.Append(data, sizeof(data)); in TEST_F()
778 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
788 section.Append(s1); in TEST_F()
789 section.Append(s2); in TEST_F()
790 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
795 section.AppendCString("howdy"); in TEST_F()
796 section.AppendCString(""); in TEST_F()
797 section.AppendCString("there"); in TEST_F()
798 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
803 section.AppendCString("howdy", 3); in TEST_F()
804 section.AppendCString("there", 5); in TEST_F()
805 section.AppendCString("fred", 6); in TEST_F()
806 section.AppendCString("natalie", 0); in TEST_F()
807 section.AppendCString("", 10); in TEST_F()
808 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
813 section.Append((size_t) 10, '*'); in TEST_F()
814 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
819 section.Append(kLittleEndian, 1, 42); in TEST_F()
820 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
825 section.Append(kLittleEndian, 2, 0x15a1); in TEST_F()
826 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
831 section.Append(kLittleEndian, 3, 0x59ae8d); in TEST_F()
832 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
837 section.Append(kLittleEndian, 4, 0x51603c56); in TEST_F()
838 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
843 section.Append(kLittleEndian, 5, 0x385e2803b4ULL); in TEST_F()
844 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
849 section.Append(kLittleEndian, 6, 0xc7db9534dd1fULL); in TEST_F()
850 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
855 section.Append(kLittleEndian, 7, 0x1445c9f1b843e6ULL); in TEST_F()
856 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
861 section.Append(kLittleEndian, 8, 0xaf48019dfe5c01e5ULL); in TEST_F()
862 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
867 section.Append(kBigEndian, 1, 0xd0ULL); in TEST_F()
868 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
873 section.Append(kBigEndian, 2, 0x2e7eULL); in TEST_F()
874 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
879 section.Append(kBigEndian, 3, 0x37dad6ULL); in TEST_F()
880 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
885 section.Append(kBigEndian, 4, 0x715935c7ULL); in TEST_F()
886 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
891 section.Append(kBigEndian, 5, 0x42baeb02b7ULL); in TEST_F()
892 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
897 section.Append(kBigEndian, 6, 0xf1cdf10e7b18ULL); in TEST_F()
898 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
903 section.Append(kBigEndian, 7, 0xf50a724f0b0d20ULL); in TEST_F()
904 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
909 section.Append(kBigEndian, 8, 0xa6b2cb5e98dc9c16ULL); in TEST_F()
910 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
916 section.Append(kLittleEndian, 1, l); in TEST_F()
918 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
924 section.Append(kLittleEndian, 2, l); in TEST_F()
926 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
932 section.Append(kLittleEndian, 3, l); in TEST_F()
934 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
940 section.Append(kLittleEndian, 4, l); in TEST_F()
942 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
948 section.Append(kLittleEndian, 5, l); in TEST_F()
950 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
956 section.Append(kLittleEndian, 6, l); in TEST_F()
958 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
964 section.Append(kLittleEndian, 7, l); in TEST_F()
966 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
972 section.Append(kLittleEndian, 8, l); in TEST_F()
974 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
980 section.Append(kBigEndian, 1, l); in TEST_F()
982 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
988 section.Append(kBigEndian, 2, l); in TEST_F()
990 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
996 section.Append(kBigEndian, 3, l); in TEST_F()
998 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1004 section.Append(kBigEndian, 4, l); in TEST_F()
1006 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1012 section.Append(kBigEndian, 5, l); in TEST_F()
1014 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1020 section.Append(kBigEndian, 6, l); in TEST_F()
1022 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1028 section.Append(kBigEndian, 7, l); in TEST_F()
1030 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1036 section.Append(kBigEndian, 8, l); in TEST_F()
1038 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1043 section.Append(1, 0x2a); in TEST_F()
1044 section.B8(0xd3U); in TEST_F()
1045 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1051 section.Append(1, 0x2a); in TEST_F()
1052 section.B8(l); in TEST_F()
1054 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1059 section.Append(1, 0x2a); in TEST_F()
1060 section.B16(0x472aU); in TEST_F()
1061 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1067 section.Append(1, 0x2a); in TEST_F()
1068 section.B16(l); in TEST_F()
1070 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1075 section.Append(1, 0x2a); in TEST_F()
1076 section.B32(0xbd412cbcU); in TEST_F()
1077 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1083 section.Append(1, 0x2a); in TEST_F()
1084 section.B32(l); in TEST_F()
1086 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1091 section.Append(1, 0x2a); in TEST_F()
1092 section.B64(0x3402a013111e68adULL); in TEST_F()
1093 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1100 section.Append(1, 0x2a); in TEST_F()
1101 section.B64(l); in TEST_F()
1103 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1109 section.Append(1, 0x2a); in TEST_F()
1110 section.L8(0x26U); in TEST_F()
1111 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1117 section.Append(1, 0x2a); in TEST_F()
1118 section.L8(l); in TEST_F()
1120 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1125 section.Append(1, 0x2a); in TEST_F()
1126 section.L16(0xca6dU); in TEST_F()
1127 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1133 section.Append(1, 0x2a); in TEST_F()
1134 section.L16(l); in TEST_F()
1136 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1141 section.Append(1, 0x2a); in TEST_F()
1142 section.L32(0x558f6181U); in TEST_F()
1143 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1149 section.Append(1, 0x2a); in TEST_F()
1150 section.L32(l); in TEST_F()
1152 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1157 section.Append(1, 0x2a); in TEST_F()
1158 section.L64(0x564384f7579515bfULL); in TEST_F()
1159 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1166 section.Append(1, 0x2a); in TEST_F()
1167 section.L64(l); in TEST_F()
1169 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1175 section.set_endianness(kBigEndian); in TEST_F()
1176 section.Append(1, 0x2a); in TEST_F()
1177 section.D8(0xe6U); in TEST_F()
1178 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1184 section.set_endianness(kBigEndian); in TEST_F()
1185 section.Append(1, 0x2a); in TEST_F()
1186 section.D8(l); in TEST_F()
1188 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1193 section.set_endianness(kBigEndian); in TEST_F()
1194 section.Append(1, 0x2a); in TEST_F()
1195 section.D16(0x83b1U); in TEST_F()
1196 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1202 section.set_endianness(kBigEndian); in TEST_F()
1203 section.Append(1, 0x2a); in TEST_F()
1204 section.D16(l); in TEST_F()
1206 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1211 section.set_endianness(kBigEndian); in TEST_F()
1212 section.Append(1, 0x2a); in TEST_F()
1213 section.D32(0xd0b0e431U); in TEST_F()
1214 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1220 section.set_endianness(kBigEndian); in TEST_F()
1221 section.Append(1, 0x2a); in TEST_F()
1222 section.D32(l); in TEST_F()
1224 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1229 section.set_endianness(kBigEndian); in TEST_F()
1230 section.Append(1, 0x2a); in TEST_F()
1231 section.D64(0xb109843500dbcb16ULL); in TEST_F()
1232 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1239 section.set_endianness(kBigEndian); in TEST_F()
1240 section.Append(1, 0x2a); in TEST_F()
1241 section.D64(l); in TEST_F()
1243 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1249 section.set_endianness(kLittleEndian); in TEST_F()
1250 section.Append(1, 0x2a); in TEST_F()
1251 section.D8(0x42U); in TEST_F()
1252 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1258 section.set_endianness(kLittleEndian); in TEST_F()
1259 section.Append(1, 0x2a); in TEST_F()
1260 section.D8(l); in TEST_F()
1262 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1267 section.set_endianness(kLittleEndian); in TEST_F()
1268 section.Append(1, 0x2a); in TEST_F()
1269 section.D16(0xc5c5U); in TEST_F()
1270 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1276 section.set_endianness(kLittleEndian); in TEST_F()
1277 section.Append(1, 0x2a); in TEST_F()
1278 section.D16(l); in TEST_F()
1280 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1285 section.set_endianness(kLittleEndian); in TEST_F()
1286 section.Append(1, 0x2a); in TEST_F()
1287 section.D32(0x1a87d0feU); in TEST_F()
1288 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1294 section.set_endianness(kLittleEndian); in TEST_F()
1295 section.Append(1, 0x2a); in TEST_F()
1296 section.D32(l); in TEST_F()
1298 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1303 section.set_endianness(kLittleEndian); in TEST_F()
1304 section.Append(1, 0x2a); in TEST_F()
1305 section.D64(0x42de75c61375a1deULL); in TEST_F()
1306 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1313 section.set_endianness(kLittleEndian); in TEST_F()
1314 section.Append(1, 0x2a); in TEST_F()
1315 section.D64(l); in TEST_F()
1317 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1324 section.Append(kBigEndian, 1, a) in TEST_F()
1364 ASSERT_EQ(8 * 18U, section.Size()); in TEST_F()
1365 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1389 TEST_F(Append, Section) { in TEST_F() argument
1390 section.Append("murder"); in TEST_F()
1392 Section middle; in TEST_F()
1394 section.Append(middle); in TEST_F()
1396 section.Append(" wrote"); in TEST_F()
1397 EXPECT_EQ(16U, section.Size()); in TEST_F()
1398 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1403 section.Append("sugar "); in TEST_F()
1406 Section middle; in TEST_F()
1409 section.Append(middle); in TEST_F()
1412 section.Append(" jazz"); in TEST_F()
1413 EXPECT_EQ(15U, section.Size()); in TEST_F()
1414 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1419 section.LEB128(0); in TEST_F()
1420 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1425 section.LEB128(0x3f); in TEST_F()
1426 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1431 section.LEB128(0x40); in TEST_F()
1432 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1437 section.LEB128(0x7f); in TEST_F()
1438 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1443 section.LEB128(0x80); in TEST_F()
1444 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1449 section.LEB128(0xff); in TEST_F()
1450 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1455 section.LEB128(0x1fff); in TEST_F()
1456 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1461 section.LEB128(0x2000); in TEST_F()
1462 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1467 section.LEB128(-1); in TEST_F()
1468 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1473 section.LEB128(-0x40); in TEST_F()
1474 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1479 section.LEB128(-0x41); in TEST_F()
1480 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1485 section.LEB128(-0x7f); in TEST_F()
1486 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1491 section.LEB128(-0x80); in TEST_F()
1492 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1497 section.LEB128(-0x2000); in TEST_F()
1498 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1503 section.LEB128(-0x2001); in TEST_F()
1504 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1509 section.ULEB128(0); in TEST_F()
1510 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1515 section.ULEB128(1); in TEST_F()
1516 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1521 section.ULEB128(0x3f); in TEST_F()
1522 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1527 section.ULEB128(0x40); in TEST_F()
1528 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1533 section.ULEB128(0x7f); in TEST_F()
1534 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1539 section.ULEB128(0x80); in TEST_F()
1540 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1545 section.ULEB128(0xff); in TEST_F()
1546 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1551 section.ULEB128(0x100); in TEST_F()
1552 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1557 section.ULEB128(0x1fff); in TEST_F()
1558 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1563 section.ULEB128(0x2000); in TEST_F()
1564 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1569 section.ULEB128(0x3fff); in TEST_F()
1570 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1575 section.ULEB128(0x4000); in TEST_F()
1576 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1581 section.ULEB128(12857); in TEST_F()
1582 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1587 section.LEB128(-0x80).ULEB128(12857).Append("*"); in TEST_F()
1588 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1597 section.Append(kLittleEndian, 8, l); in TEST_F()
1598 ASSERT_FALSE(section.GetContents(&contents)); in TEST_F()
1602 section.Append((size_t) 10, '*'); in TEST_F()
1603 EXPECT_EQ(10U, section.Size()); in TEST_F()
1604 EXPECT_TRUE(section.GetContents(&contents)); in TEST_F()
1605 EXPECT_EQ(0U, section.Size()); in TEST_F()
1610 section.Append(kBigEndian, 1, l); in TEST_F()
1612 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1614 ASSERT_TRUE(section.GetContents(&contents)); // should not die in TEST_F()
1620 section.Append("howdy"); in TEST_F()
1622 section.L32(l); in TEST_F()
1623 EXPECT_EQ(9U, section.Size()); in TEST_F()
1624 section.Clear(); in TEST_F()
1625 EXPECT_EQ(0U, section.Size()); in TEST_F()
1627 ASSERT_TRUE(section.GetContents(&contents)); // should not die in TEST_F()
1631 section.Append("*"); in TEST_F()
1632 EXPECT_EQ(1U, section.Size()); in TEST_F()
1633 section.Align(4).Append("*"); in TEST_F()
1634 EXPECT_EQ(5U, section.Size()); in TEST_F()
1635 section.Append("*").Align(2); in TEST_F()
1636 EXPECT_EQ(6U, section.Size()); in TEST_F()
1640 section.Append("*"); in TEST_F()
1641 EXPECT_EQ(1U, section.Size()); in TEST_F()
1642 section.Align(4, ' ').Append("*"); in TEST_F()
1643 EXPECT_EQ(5U, section.Size()); in TEST_F()
1644 section.Append("*").Align(2, ' '); in TEST_F()
1645 EXPECT_EQ(6U, section.Size()); in TEST_F()
1646 ASSERT_TRUE(section.GetContents(&contents)); in TEST_F()
1652 section.Append(42, ' ').Mark(&m).Append(13, '+'); in TEST_F()
1653 EXPECT_EQ(42U, m - section.start()); in TEST_F()
1654 EXPECT_EQ(42U + 13U, section.Here() - section.start()); in TEST_F()
1655 EXPECT_FALSE(section.start().IsKnownConstant()); in TEST_F()
1657 EXPECT_FALSE(section.Here().IsKnownConstant()); in TEST_F()
1661 section.set_endianness(kBigEndian); in TEST_F()
1662 EXPECT_EQ(kBigEndian, section.endianness()); in TEST_F()
1663 section.set_endianness(kLittleEndian); in TEST_F()
1664 EXPECT_EQ(kLittleEndian, section.endianness()); in TEST_F()