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

Commit 5f6eef87 authored by Henri Chataing's avatar Henri Chataing Committed by Automerger Merge Worker
Browse files

Merge "RootCanal: Fix bd address used for HCI sniffer file names" am:...

Merge "RootCanal: Fix bd address used for HCI sniffer file names" am: db0ddd40 am: 2ccd88a4 am: aabb0e18 am: eb464865 am: b1df45b1

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Bluetooth/+/2581035



Change-Id: Idf1a345508f565905c6cae701cc65d29a5bde7c8
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents b272a038 b1df45b1
Loading
Loading
Loading
Loading
+27 −21
Original line number Diff line number Diff line
@@ -97,13 +97,17 @@ void TestEnvironment::SetUpHciServer(
  server->SetOnConnectCallback([this, properties = std::move(properties)](
                                   std::shared_ptr<AsyncDataChannel> socket,
                                   AsyncDataChannelServer* server) {
    // AddHciConnection needs to be executed in task thread to
    // prevent data races on test model.
    async_manager_.ExecAsync(socket_user_id_, std::chrono::milliseconds(0),
                             [=]() {
      auto transport = HciSocketTransport::Create(socket);
      if (enable_hci_sniffer_) {
        transport = HciSniffer::Create(transport);
      }
      auto device = HciDevice::Create(transport, properties);
    async_manager_.ExecAsync(socket_user_id_, std::chrono::milliseconds(0),
                             [=]() { test_model_.AddHciConnection(device); });
      test_model_.AddHciConnection(device);

      if (enable_hci_sniffer_) {
        auto filename = device->GetAddress().ToString() + ".pcap";
        for (auto i = 0; std::filesystem::exists(filename); i++) {
@@ -123,6 +127,8 @@ void TestEnvironment::SetUpHciServer(
          sniffer->SetPcapFilter(std::make_shared<rootcanal::PcapFilter>());
        }
      }
    });

    server->StartListening();
  });
  hci_socket_servers_.emplace_back(std::move(server));