Lines Matching refs:reader
62 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
63 reader.SetAddressSize(4); in TEST_F()
75 EXPECT_EQ(0xc0U, reader.ReadOneByte(data)); in TEST_F()
76 EXPECT_EQ(0xcf0dU, reader.ReadTwoBytes(data + 1)); in TEST_F()
77 EXPECT_EQ(0x96fdd219U, reader.ReadFourBytes(data + 3)); in TEST_F()
78 EXPECT_EQ(0xbbf55fef0825f117ULL, reader.ReadEightBytes(data + 7)); in TEST_F()
81 reader.ReadUnsignedLEB128(data + 15, &leb128_size)); in TEST_F()
84 reader.ReadSignedLEB128(data + 25, &leb128_size)); in TEST_F()
86 EXPECT_EQ(0xfec319c9, reader.ReadAddress(data + 35)); in TEST_F()
90 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
91 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
93 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
95 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
97 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
99 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
101 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
103 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
105 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
107 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
109 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
111 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
113 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
116 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
119 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
122 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
125 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
128 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
131 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
134 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
137 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
140 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
143 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
146 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
149 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
152 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
155 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
158 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
161 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
164 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
167 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
170 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
173 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
176 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
179 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
182 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
185 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
188 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
191 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
194 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
197 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
200 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
203 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
206 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
209 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
212 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
215 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
218 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
221 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
225 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
229 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
233 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
237 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
241 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
245 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
249 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
253 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
257 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
261 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
265 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
269 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
273 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
277 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
281 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
285 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
289 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
293 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
297 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
301 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
305 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
309 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
313 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
317 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
321 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
325 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
329 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
333 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
337 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
341 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
345 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
349 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
353 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
357 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
361 EXPECT_TRUE(reader.ValidEncoding( in TEST_F()
366 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x05))); in TEST_F()
367 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x07))); in TEST_F()
368 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x0d))); in TEST_F()
369 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x0f))); in TEST_F()
370 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x51))); in TEST_F()
371 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x60))); in TEST_F()
372 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0x70))); in TEST_F()
373 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0xf0))); in TEST_F()
374 EXPECT_FALSE(reader.ValidEncoding(DwarfPointerEncoding(0xd0))); in TEST_F()
379 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
380 reader.SetAddressSize(4); in TEST_F()
381 EXPECT_DEATH(reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_omit, in TEST_F()
388 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
389 reader.SetAddressSize(4); in TEST_F()
391 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_absptr, in TEST_F()
400 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
401 reader.SetAddressSize(8); in TEST_F()
403 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_absptr, in TEST_F()
410 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
411 reader.SetAddressSize(4); in TEST_F()
413 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_uleb128, in TEST_F()
420 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
421 reader.SetAddressSize(4); in TEST_F()
423 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_udata2, in TEST_F()
430 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
431 reader.SetAddressSize(8); in TEST_F()
433 reader.ReadEncodedPointer(data + 2, dwarf2reader::DW_EH_PE_udata4, in TEST_F()
442 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
443 reader.SetAddressSize(8); in TEST_F()
445 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_udata8, in TEST_F()
454 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
455 reader.SetAddressSize(4); in TEST_F()
457 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_udata8, in TEST_F()
464 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
465 reader.SetAddressSize(4); in TEST_F()
467 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_sleb128, in TEST_F()
474 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
475 reader.SetAddressSize(8); in TEST_F()
477 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_sdata2, in TEST_F()
484 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
485 reader.SetAddressSize(8); in TEST_F()
487 reader.ReadEncodedPointer(data + 2, dwarf2reader::DW_EH_PE_sdata4, in TEST_F()
496 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
497 reader.SetAddressSize(8); in TEST_F()
499 reader.ReadEncodedPointer(data + 1, dwarf2reader::DW_EH_PE_sdata8, in TEST_F()
506 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
507 reader.SetAddressSize(4); in TEST_F()
511 reader.SetCFIDataBase(0x89951377, data); in TEST_F()
513 reader.ReadEncodedPointer(data + 3, encoding, &pointer_size)); in TEST_F()
519 ByteReader reader(ENDIANNESS_LITTLE); in TEST_F() local
520 reader.SetAddressSize(4); in TEST_F()
521 reader.SetTextBase(0xb91beaf0); in TEST_F()
526 reader.ReadEncodedPointer(data + 3, encoding, &pointer_size)); in TEST_F()
532 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
533 reader.SetAddressSize(8); in TEST_F()
534 reader.SetDataBase(0xbef308bd25ce74f0ULL); in TEST_F()
539 reader.ReadEncodedPointer(data + 2, encoding, &pointer_size)); in TEST_F()
545 ByteReader reader(ENDIANNESS_BIG); in TEST_F() local
546 reader.SetAddressSize(4); in TEST_F()
547 reader.SetFunctionBase(0x823c3520); in TEST_F()
552 reader.ReadEncodedPointer(data + 5, encoding, &pointer_size)); in TEST_F()
558 ByteReader reader(ENDIANNESS_BIG); in TEST() local
559 reader.SetCFIDataBase(0xb31cbd20, data); in TEST()
560 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr)); in TEST()
561 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel)); in TEST()
562 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel)); in TEST()
563 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel)); in TEST()
564 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel)); in TEST()
565 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit)); in TEST()
566 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60))); in TEST()
570 ByteReader reader(ENDIANNESS_BIG); in TEST() local
571 reader.SetTextBase(0xa899ccb9); in TEST()
572 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr)); in TEST()
573 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel)); in TEST()
574 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel)); in TEST()
575 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel)); in TEST()
576 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel)); in TEST()
577 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit)); in TEST()
578 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60))); in TEST()
582 ByteReader reader(ENDIANNESS_BIG); in TEST() local
583 reader.SetDataBase(0xf7b10bcd); in TEST()
584 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr)); in TEST()
585 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel)); in TEST()
586 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel)); in TEST()
587 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel)); in TEST()
588 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel)); in TEST()
589 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit)); in TEST()
590 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60))); in TEST()
594 ByteReader reader(ENDIANNESS_BIG); in TEST() local
595 reader.SetFunctionBase(0xc2c0ed81); in TEST()
596 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr)); in TEST()
597 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel)); in TEST()
598 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel)); in TEST()
599 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel)); in TEST()
600 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel)); in TEST()
601 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit)); in TEST()
602 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60))); in TEST()
606 ByteReader reader(ENDIANNESS_BIG); in TEST() local
607 reader.SetFunctionBase(0xc2c0ed81); in TEST()
608 reader.ClearFunctionBase(); in TEST()
609 EXPECT_TRUE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_absptr)); in TEST()
610 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_pcrel)); in TEST()
611 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_textrel)); in TEST()
612 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_datarel)); in TEST()
613 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_funcrel)); in TEST()
614 EXPECT_FALSE(reader.UsableEncoding(dwarf2reader::DW_EH_PE_omit)); in TEST()
615 EXPECT_FALSE(reader.UsableEncoding(DwarfPointerEncoding(0x60))); in TEST()
619 AlignedFixture() : reader(ENDIANNESS_BIG) { reader.SetAddressSize(4); } in AlignedFixture()
621 ByteReader reader; member
632 reader.SetCFIDataBase(0xb440305c, data); in TEST_F()
634 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned, in TEST_F()
640 reader.SetCFIDataBase(0xb440305d, data); in TEST_F()
642 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned, in TEST_F()
648 reader.SetCFIDataBase(0xb440305e, data); in TEST_F()
650 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned, in TEST_F()
656 reader.SetCFIDataBase(0xb440305f, data); in TEST_F()
658 reader.ReadEncodedPointer(data, dwarf2reader::DW_EH_PE_aligned, in TEST_F()
664 reader.SetCFIDataBase(0xb4403061, data); in TEST_F()
666 reader.ReadEncodedPointer(data + 1, in TEST_F()
673 reader.SetCFIDataBase(0xb4403063, data); in TEST_F()
675 reader.ReadEncodedPointer(data + 1, in TEST_F()
682 reader.SetCFIDataBase(0xb4403062, data); in TEST_F()
684 reader.ReadEncodedPointer(data + 3, in TEST_F()
691 reader.SetCFIDataBase(0xb4403064, data); in TEST_F()
693 reader.ReadEncodedPointer(data + 3, in TEST_F()