diff options
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")); |