diff options
author | Caslyn Tonelli <caslyn@google.com> | 2023-04-28 07:40:34 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-04-28 07:40:34 +0000 |
commit | 6e6144b17ef2e9c078e527fda1e07cfd860056b0 (patch) | |
tree | 291c7f06270e61aae8244e857ac9c145f6b5d2f9 | |
parent | e282e18bc85abf80740831b52be1d1563f5ee1e9 (diff) | |
parent | e019f02f857252649b1fe9f0b30431a07ee0e8c8 (diff) | |
download | gwp_asan-6e6144b17ef2e9c078e527fda1e07cfd860056b0.tar.gz |
[gwp_asan] Exclude recoverable tests on Fuchsia am: 92529f313e am: e019f02f85
Original change: https://android-review.googlesource.com/c/platform/external/gwp_asan/+/2569410
Change-Id: If5b4dfbf84eb80d162fc9a60932384e773a48a56
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | gwp_asan/tests/backtrace.cpp | 4 | ||||
-rw-r--r-- | gwp_asan/tests/harness.cpp | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gwp_asan/tests/backtrace.cpp b/gwp_asan/tests/backtrace.cpp index 7cbbcf5..6a84a2a 100644 --- a/gwp_asan/tests/backtrace.cpp +++ b/gwp_asan/tests/backtrace.cpp @@ -21,7 +21,7 @@ TEST_P(BacktraceGuardedPoolAllocatorDeathTest, DoubleFree) { DeathRegex.append("was deallocated.*DeallocateMemory[^2].*"); DeathRegex.append("was allocated.*AllocateMemory"); if (!Recoverable) { - ASSERT_DEATH(DeallocateMemory2(GPA, Ptr), DeathRegex); + EXPECT_DEATH(DeallocateMemory2(GPA, Ptr), DeathRegex); return; } @@ -51,7 +51,7 @@ TEST_P(BacktraceGuardedPoolAllocatorDeathTest, UseAfterFree) { DeathRegex.append("was allocated.*AllocateMemory"); if (!Recoverable) { - ASSERT_DEATH(TouchMemory(Ptr), DeathRegex); + EXPECT_DEATH(TouchMemory(Ptr), DeathRegex); return; } diff --git a/gwp_asan/tests/harness.cpp b/gwp_asan/tests/harness.cpp index 6d41630..4633d3e 100644 --- a/gwp_asan/tests/harness.cpp +++ b/gwp_asan/tests/harness.cpp @@ -47,8 +47,15 @@ void CheckOnlyOneGwpAsanCrash(const std::string &OutputBuffer) { << OutputBuffer; } +// Fuchsia does not support recoverable GWP-ASan. +#if defined(__Fuchsia__) +INSTANTIATE_TEST_SUITE_P(RecoverableAndNonRecoverableTests, + BacktraceGuardedPoolAllocatorDeathTest, + /* Recoverable */ testing::Values(false)); +#else INSTANTIATE_TEST_SUITE_P(RecoverableTests, BacktraceGuardedPoolAllocator, /* Recoverable */ testing::Values(true)); INSTANTIATE_TEST_SUITE_P(RecoverableAndNonRecoverableTests, BacktraceGuardedPoolAllocatorDeathTest, /* Recoverable */ testing::Bool()); +#endif |