summaryrefslogtreecommitdiffstats
path: root/lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp
diff options
context:
space:
mode:
authorPavel Labath <pavel@labath.sk>2019-01-29 15:39:27 +0000
committerPavel Labath <pavel@labath.sk>2019-01-29 15:39:27 +0000
commitb1f28579ac548e4ec24a4a1bbe5b938c6bab05f2 (patch)
tree4ccf21f381c635a329652a8d2348ebd87081b602 /lldb/unittests/ObjectFile/Breakpad/BreakpadRecordsTest.cpp
parent1527c0e7273bfd684d411608425bf72451bd7957 (diff)
downloadbcm5719-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.cpp16
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"));
OpenPOWER on IntegriCloud