summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steven Moreland <smoreland@google.com> 2024-10-02 02:26:46 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2024-10-02 02:26:46 +0000
commitcb7b0fa8b15cd696e5ec2e792eba1f9e6bff44f1 (patch)
tree2ba08b91927ba25d11cd1e9fb539002b6c6a37c3
parent23d01733a0ec31cc1abb8a4b4a26a5b57dcf9dc9 (diff)
parentd73a5101d06977cf1466dc0d8d78f951cec7448a (diff)
Merge "Fix binderCacheUnitTest: Add 50ms wait with retry" into main
-rw-r--r--libs/binder/tests/binderCacheUnitTest.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/libs/binder/tests/binderCacheUnitTest.cpp b/libs/binder/tests/binderCacheUnitTest.cpp
index 482d197688..be5d559d8e 100644
--- a/libs/binder/tests/binderCacheUnitTest.cpp
+++ b/libs/binder/tests/binderCacheUnitTest.cpp
@@ -149,7 +149,16 @@ TEST_F(LibbinderCacheTest, RemoveFromCacheOnServerDeath) {
EXPECT_EQ(OK, mServiceManager->addService(kCachedServiceName, binder2));
// Confirm that new service is returned instead of old.
- sp<IBinder> result2 = mServiceManager->checkService(kCachedServiceName);
+ int retry_count = 5;
+ sp<IBinder> result2;
+ do {
+ std::this_thread::sleep_for(std::chrono::milliseconds(50));
+ if (retry_count-- == 0) {
+ break;
+ }
+ result2 = mServiceManager->checkService(kCachedServiceName);
+ } while (result2 != binder2);
+
ASSERT_EQ(binder2, result2);
}