aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ProfileData/InstrProfTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/ProfileData/InstrProfTest.cpp')
-rw-r--r--llvm/unittests/ProfileData/InstrProfTest.cpp9
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) {