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

Commit 6878f68a authored by Yu Shan's avatar Yu Shan
Browse files

Make testHeartBeatEvent more stable.

Add a 1s buffer time in case heart beat event is not generated
within 3s.

Flag: EXEMPT test change
Test: atest DefaultVehicleHalTest
Bug: 349085162
Change-Id: Id89a3682f60d5c727d6cb9b1c583f19adfd09f07
parent 6700505f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -1849,6 +1849,12 @@ TEST_F(DefaultVehicleHalTest, testHeartbeatEvent) {
    std::this_thread::sleep_for(std::chrono::seconds(3));

    auto maybeResults = getCallback()->nextOnPropertyEventResults();
    size_t retryCount = 0;
    // Add a 1s (100ms * 10) buffer time.
    while (!maybeResults.has_value() && retryCount < 10) {
        retryCount++;
        std::this_thread::sleep_for(std::chrono::milliseconds(100));
    }
    ASSERT_TRUE(maybeResults.has_value()) << "no results in callback";
    ASSERT_EQ(maybeResults.value().payloads.size(), static_cast<size_t>(1));
    VehiclePropValue gotValue = maybeResults.value().payloads[0];