diff options
Diffstat (limited to 'llvm/unittests/ProfileData/InstrProfTest.cpp')
-rw-r--r-- | llvm/unittests/ProfileData/InstrProfTest.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/llvm/unittests/ProfileData/InstrProfTest.cpp b/llvm/unittests/ProfileData/InstrProfTest.cpp index e40bc82..e097b37 100644 --- a/llvm/unittests/ProfileData/InstrProfTest.cpp +++ b/llvm/unittests/ProfileData/InstrProfTest.cpp @@ -352,8 +352,15 @@ TEST_F(InstrProfTest, test_memprof_getrecord_error) { auto Profile = Writer.writeBuffer(); readProfile(std::move(Profile)); + // Missing frames give a hash_mismatch error. auto RecordOr = Reader->getMemProfRecord(0x9999); - EXPECT_THAT_ERROR(RecordOr.takeError(), Failed()); + ASSERT_TRUE( + ErrorEquals(instrprof_error::hash_mismatch, RecordOr.takeError())); + + // Missing functions give a unknown_function error. + RecordOr = Reader->getMemProfRecord(0x1111); + ASSERT_TRUE( + ErrorEquals(instrprof_error::unknown_function, RecordOr.takeError())); } TEST_F(InstrProfTest, test_memprof_merge) { |