diff options
author | Pavel Labath <pavel@labath.sk> | 2019-01-29 15:39:27 +0000 |
---|---|---|
committer | Pavel Labath <pavel@labath.sk> | 2019-01-29 15:39:27 +0000 |
commit | b1f28579ac548e4ec24a4a1bbe5b938c6bab05f2 (patch) | |
tree | 4ccf21f381c635a329652a8d2348ebd87081b602 /lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp | |
parent | 1527c0e7273bfd684d411608425bf72451bd7957 (diff) | |
download | bcm5719-llvm-b1f28579ac548e4ec24a4a1bbe5b938c6bab05f2.tar.gz bcm5719-llvm-b1f28579ac548e4ec24a4a1bbe5b938c6bab05f2.zip |
BreakpadRecords: Add parsing code for FILE and LINE records
The two records aren't used by anything yet, but this part can be
separated out easily, so I am comitting it separately to simplify
reviews of the followup patch.
llvm-svn: 352507
Diffstat (limited to 'lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp')
-rw-r--r-- | lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp b/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp index b7aa14f35bb..fcd5aa71129 100644 --- a/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp +++ b/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp @@ -50,6 +50,13 @@ TEST(InfoRecord, parse) { EXPECT_EQ(llvm::None, InfoRecord::parse("INFO CODE_ID")); } +TEST(FileRecord, parse) { + EXPECT_EQ(FileRecord(47, "foo"), FileRecord::parse("FILE 47 foo")); + EXPECT_EQ(llvm::None, FileRecord::parse("FILE 47")); + EXPECT_EQ(llvm::None, FileRecord::parse("FILE")); + EXPECT_EQ(llvm::None, FileRecord::parse("")); +} + TEST(FuncRecord, parse) { EXPECT_EQ(FuncRecord(true, 0x47, 0x7, 0x8, "foo"), FuncRecord::parse("FUNC m 47 7 8 foo")); @@ -64,6 +71,15 @@ TEST(FuncRecord, parse) { EXPECT_EQ(llvm::None, FuncRecord::parse("FUNC")); } +TEST(LineRecord, parse) { + EXPECT_EQ(LineRecord(0x47, 0x74, 47, 74), LineRecord::parse("47 74 47 74")); + EXPECT_EQ(llvm::None, LineRecord::parse("47 74 47")); + EXPECT_EQ(llvm::None, LineRecord::parse("47 74")); + EXPECT_EQ(llvm::None, LineRecord::parse("47")); + EXPECT_EQ(llvm::None, LineRecord::parse("")); + EXPECT_EQ(llvm::None, LineRecord::parse("FUNC")); +} + TEST(PublicRecord, parse) { EXPECT_EQ(PublicRecord(true, 0x47, 0x8, "foo"), PublicRecord::parse("PUBLIC m 47 8 foo")); |