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

Commit 92ef1fe6 authored by Patrick Williams's avatar Patrick Williams Committed by Android (Google) Code Review
Browse files

Merge "Update WindowInfosListenerUtils to use 5s timeout" into udc-qpr-dev

parents 92fc9071 e9a57628
Loading
Loading
Loading
Loading
+5 −2
Original line number Original line Diff line number Diff line
@@ -14,6 +14,7 @@
 * limitations under the License.
 * limitations under the License.
 */
 */


#include <android-base/properties.h>
#include <gtest/gtest.h>
#include <gtest/gtest.h>
#include <gui/SurfaceComposerClient.h>
#include <gui/SurfaceComposerClient.h>
#include <private/android_filesystem_config.h>
#include <private/android_filesystem_config.h>
@@ -21,7 +22,8 @@
#include <future>
#include <future>


namespace android {
namespace android {
using Transaction = SurfaceComposerClient::Transaction;

using base::HwTimeoutMultiplier;
using gui::DisplayInfo;
using gui::DisplayInfo;
using gui::WindowInfo;
using gui::WindowInfo;


@@ -36,7 +38,8 @@ public:
        auto listener = sp<WindowInfosListener>::make(std::move(predicate), promise);
        auto listener = sp<WindowInfosListener>::make(std::move(predicate), promise);
        mClient->addWindowInfosListener(listener);
        mClient->addWindowInfosListener(listener);
        auto future = promise.get_future();
        auto future = promise.get_future();
        bool satisfied = future.wait_for(std::chrono::seconds{1}) == std::future_status::ready;
        bool satisfied = future.wait_for(std::chrono::seconds{5 * HwTimeoutMultiplier()}) ==
                std::future_status::ready;
        mClient->removeWindowInfosListener(listener);
        mClient->removeWindowInfosListener(listener);
        return satisfied;
        return satisfied;
    }
    }