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

Commit 48917746 authored by William Escande's avatar William Escande
Browse files

Use proper sync handler instead of BindOnce futur

Test: atest RoundRobinSchedulerTest + aclManagerTest
Bug: 264572812
Change-Id: If299ab70ab1f7b1669a16fc7849765a846f2bdde
parent c293a324
Loading
Loading
Loading
Loading
+2 −7
Original line number Diff line number Diff line
@@ -251,13 +251,8 @@ class ClassicAclConnectionTest : public ::testing::Test {
  }

  void sync_handler() {
    ASSERT(handler_ != nullptr);

    auto promise = std::promise<void>();
    auto future = promise.get_future();
    handler_->BindOnceOn(&promise, &std::promise<void>::set_value).Invoke();
    auto status = future.wait_for(2s);
    ASSERT_EQ(status, std::future_status::ready);
    ASSERT(thread_ != nullptr);
    ASSERT(thread_->GetReactor()->WaitForIdle(2s));
  }

  Address address_;
+2 −5
Original line number Diff line number Diff line
@@ -501,11 +501,8 @@ class LeImplTest : public ::testing::Test {
  }

  void sync_handler() {
    std::promise<void> promise;
    auto future = promise.get_future();
    handler_->BindOnceOn(&promise, &std::promise<void>::set_value).Invoke();
    auto status = future.wait_for(2s);
    ASSERT_EQ(status, std::future_status::ready);
    ASSERT(thread_ != nullptr);
    ASSERT(thread_->GetReactor()->WaitForIdle(2s));
  }

  void HciDownEndDequeue() {
+4 −5
Original line number Diff line number Diff line
@@ -32,6 +32,8 @@ using ::bluetooth::common::Callback;
using ::bluetooth::os::Handler;
using ::bluetooth::os::Thread;

using namespace std::chrono_literals;

namespace bluetooth {
namespace hci {
namespace acl_manager {
@@ -96,11 +98,8 @@ class RoundRobinSchedulerTest : public ::testing::Test {
  }

  void sync_handler() {
    std::promise<void> promise;
    auto future = promise.get_future();
    handler_->BindOnceOn(&promise, &std::promise<void>::set_value).Invoke();
    auto status = future.wait_for(std::chrono::milliseconds(3));
    EXPECT_EQ(status, std::future_status::ready);
    ASSERT(thread_ != nullptr);
    ASSERT(thread_->GetReactor()->WaitForIdle(2s));
  }

  void EnqueueAclUpEnd(AclConnection::QueueUpEnd* queue_up_end, std::vector<uint8_t> packet) {
+4 −5
Original line number Diff line number Diff line
@@ -24,6 +24,8 @@
#include "hci/le_scanning_manager_mock.h"
#include "os/handler.h"

using namespace std::chrono_literals;

namespace bluetooth {
namespace hci {
namespace {
@@ -146,11 +148,8 @@ class PeriodicSyncManagerTest : public ::testing::Test {
  }

  void sync_handler() {
    std::promise<void> promise;
    auto future = promise.get_future();
    handler_->Call(common::BindOnce(&std::promise<void>::set_value, common::Unretained(&promise)));
    auto future_status = future.wait_for(std::chrono::seconds(1));
    ASSERT_EQ(future_status, std::future_status::ready);
    ASSERT(thread_ != nullptr);
    ASSERT(thread_->GetReactor()->WaitForIdle(2s));
  }

  class MockCallbacks : public bluetooth::hci::ScanningCallback {