Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6d816f0 authored by Steven Moreland's avatar Steven Moreland
Browse files

binderRpcTest: ThreadPoolGreaterThanEqualRequested

This test fails 0.01% of the time, likely due to
scheduler interactions. We can make the test more robust
by using a secondary connection to the service, but
limiting noise from this case for now.

Fixes: 263370125
Test: binderRpcTest
Change-Id: I73fdbc9e232fc39ce579957fef32e94af606e56d
parent 112211ee
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -372,12 +372,12 @@ TEST_P(BinderRpc, ThreadPoolGreaterThanEqualRequested) {
        ts.push_back(std::thread([&] { proc.rootIface->lockUnlock(); }));
    }

    usleep(10000); // give chance for calls on other threads
    usleep(100000); // give chance for calls on other threads

    // other calls still work
    EXPECT_EQ(OK, proc.rootBinder->pingBinder());

    constexpr size_t blockTimeMs = 50;
    constexpr size_t blockTimeMs = 100;
    size_t epochMsBefore = epochMillis();
    // after this, we should never see a response within this time
    EXPECT_OK(proc.rootIface->unlockInMsAsync(blockTimeMs));