diff options
Diffstat (limited to 'src/common/dwarf/dwarf2diehandler_unittest.cc')
-rw-r--r-- | src/common/dwarf/dwarf2diehandler_unittest.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/common/dwarf/dwarf2diehandler_unittest.cc b/src/common/dwarf/dwarf2diehandler_unittest.cc index 1e05fd5c..186b951c 100644 --- a/src/common/dwarf/dwarf2diehandler_unittest.cc +++ b/src/common/dwarf/dwarf2diehandler_unittest.cc @@ -71,6 +71,8 @@ class MockDIEHandler: public DIEHandler { void(DwarfAttribute, DwarfForm, const char *, uint64)); MOCK_METHOD3(ProcessAttributeString, void(DwarfAttribute, DwarfForm, const string &)); + MOCK_METHOD3(ProcessAttributeSignature, + void(DwarfAttribute, DwarfForm, uint64)); MOCK_METHOD0(EndAttributes, bool()); MOCK_METHOD3(FindChildHandler, DIEHandler *(uint64, DwarfTag, const AttributeList &)); @@ -89,6 +91,8 @@ class MockRootDIEHandler: public RootDIEHandler { void(DwarfAttribute, DwarfForm, const char *, uint64)); MOCK_METHOD3(ProcessAttributeString, void(DwarfAttribute, DwarfForm, const string &)); + MOCK_METHOD3(ProcessAttributeSignature, + void(DwarfAttribute, DwarfForm, uint64)); MOCK_METHOD0(EndAttributes, bool()); MOCK_METHOD3(FindChildHandler, DIEHandler *(uint64, DwarfTag, const AttributeList &)); @@ -244,6 +248,11 @@ TEST(Dwarf2DIEHandler, PassAttributeValues) { (DwarfForm) 0x15762fec, StrEq(str))) .WillOnce(Return()); + EXPECT_CALL(mock_root_handler, + ProcessAttributeSignature((DwarfAttribute) 0x58790d72, + (DwarfForm) 0x4159f138, + 0x94682463613e6a5fULL)) + .WillOnce(Return()); EXPECT_CALL(mock_root_handler, EndAttributes()) .WillOnce(Return(true)); EXPECT_CALL(mock_root_handler, FindChildHandler(_, _, _)) @@ -285,6 +294,10 @@ TEST(Dwarf2DIEHandler, PassAttributeValues) { (DwarfAttribute) 0x310ed065, (DwarfForm) 0x15762fec, str); + die_dispatcher.ProcessAttributeSignature(0xe2222da01e29f2a9LL, + (DwarfAttribute) 0x58790d72, + (DwarfForm) 0x4159f138, + 0x94682463613e6a5fULL); // Finish the root DIE (and thus the CU). die_dispatcher.EndDIE(0xe2222da01e29f2a9LL); |