Loading libs/binder/tests/binderRpcTest.cpp +7 −4 Original line number Original line Diff line number Diff line Loading @@ -1082,15 +1082,18 @@ TEST_P(BinderRpc, OnewayCallQueueing) { EXPECT_OK(proc.rootIface->lock()); EXPECT_OK(proc.rootIface->lock()); for (size_t i = 0; i < kNumSleeps; i++) { size_t epochMsBefore = epochMillis(); // these should be processed serially // all these *Async commands should be queued on the server sequentially, // even though there are multiple threads. for (size_t i = 0; i + 1 < kNumSleeps; i++) { proc.rootIface->sleepMsAsync(kSleepMs); proc.rootIface->sleepMsAsync(kSleepMs); } } // should also be processesed serially EXPECT_OK(proc.rootIface->unlockInMsAsync(kSleepMs)); EXPECT_OK(proc.rootIface->unlockInMsAsync(kSleepMs)); size_t epochMsBefore = epochMillis(); // this can only return once the final async call has unlocked EXPECT_OK(proc.rootIface->lockUnlock()); EXPECT_OK(proc.rootIface->lockUnlock()); size_t epochMsAfter = epochMillis(); size_t epochMsAfter = epochMillis(); EXPECT_GT(epochMsAfter, epochMsBefore + kSleepMs * kNumSleeps); EXPECT_GT(epochMsAfter, epochMsBefore + kSleepMs * kNumSleeps); Loading Loading
libs/binder/tests/binderRpcTest.cpp +7 −4 Original line number Original line Diff line number Diff line Loading @@ -1082,15 +1082,18 @@ TEST_P(BinderRpc, OnewayCallQueueing) { EXPECT_OK(proc.rootIface->lock()); EXPECT_OK(proc.rootIface->lock()); for (size_t i = 0; i < kNumSleeps; i++) { size_t epochMsBefore = epochMillis(); // these should be processed serially // all these *Async commands should be queued on the server sequentially, // even though there are multiple threads. for (size_t i = 0; i + 1 < kNumSleeps; i++) { proc.rootIface->sleepMsAsync(kSleepMs); proc.rootIface->sleepMsAsync(kSleepMs); } } // should also be processesed serially EXPECT_OK(proc.rootIface->unlockInMsAsync(kSleepMs)); EXPECT_OK(proc.rootIface->unlockInMsAsync(kSleepMs)); size_t epochMsBefore = epochMillis(); // this can only return once the final async call has unlocked EXPECT_OK(proc.rootIface->lockUnlock()); EXPECT_OK(proc.rootIface->lockUnlock()); size_t epochMsAfter = epochMillis(); size_t epochMsAfter = epochMillis(); EXPECT_GT(epochMsAfter, epochMsBefore + kSleepMs * kNumSleeps); EXPECT_GT(epochMsAfter, epochMsBefore + kSleepMs * kNumSleeps); Loading