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

Commit d853b3a6 authored by Łukasz Rymanowski's avatar Łukasz Rymanowski
Browse files

csis: Add debugdump

Coordinated Set Service Client:
  Groups
    == id: 1 ==
    uuid: 0000xxxx-0000-1000-8000-00805f9b34fb
    desired size: 2
    discoverable state: 0
    current lock state: 0
    target lock state: 0
    devices:
        == addr: xx:xx:xx:xx:xx:x1 ==
        csis instance: data:
          No csis instance available
        Connected conn_id = 8
    == id: 2 ==
    uuid: 00000000-0000-1000-8000-00805f9b34fb
    desired size: 2
    discoverable state: 0
    current lock state: 0
    target lock state: 0
    devices:
        == addr: xx:xx:xx:xx:xx:x1 ==
        csis instance: data:
          rank:
        Connected conn_id = 8
        == addr: xx:xx:xx:xx:xx:x2 ==
        csis instance: data:
          rank:
        Connected conn_id = 264
    == id: 3 ==
    uuid: 0000xxxx-0000-1000-8000-00805f9b34fb
    desired size: 2
    discoverable state: 0
    current lock state: 0
    target lock state: 0
    devices:
        == addr: xx:xx:xx:xx:xx:x2 ==
        csis instance: data:
          No csis instance available
        Connected conn_id = 264

Bug: 150670922
Tag: #feature
Sponsor: jpawlowski@
Test: compile

Change-Id: Id999aaec29946f4831d72f33f27730b20c9440a4
parent 82888abd
Loading
Loading
Loading
Loading
+35 −2
Original line number Original line Diff line number Diff line
@@ -608,9 +608,42 @@ class CsisClientImpl : public CsisClient {


  void Dump(int fd) {
  void Dump(int fd) {
    std::stringstream stream;
    std::stringstream stream;
    for (const auto& device : devices_) {

      stream << "  " << device->addr << " " << std::endl;
    stream << "  Groups\n";
    for (const auto& g : csis_groups_) {
      stream << "    == id: " << g->GetGroupId() << " ==\n"
             << "    uuid: " << g->GetUuid() << "\n"
             << "    desired size: " << g->GetDesiredSize() << "\n"
             << "    discoverable state: "
             << static_cast<int>(g->GetDiscoveryState()) << "\n"
             << "    current lock state: "
             << static_cast<int>(g->GetCurrentLockState()) << "\n"
             << "    target lock state: "
             << static_cast<int>(g->GetTargetLockState()) << "\n"
             << "    devices: \n";
      for (auto& device : devices_) {
        if (!g->IsDeviceInTheGroup(device)) continue;

        stream << "        == addr: " << device->addr << " ==\n"
               << "        csis instance: data:"
               << "\n";

        auto instance = device->GetCsisInstanceByGroupId(g->GetGroupId());
        if (!instance) {
          stream << "          No csis instance available\n";
        } else {
          stream << "          rank: " << instance->GetRank() << "\n";
        }
        }

        if (!device->IsConnected()) {
          stream << "        Not connected\n";
        } else {
          stream << "        Connected conn_id = "
                 << std::to_string(device->conn_id) << "\n";
        }
      }
    }

    dprintf(fd, "%s", stream.str().c_str());
    dprintf(fd, "%s", stream.str().c_str());
  }
  }


+2 −0
Original line number Original line Diff line number Diff line
@@ -48,6 +48,7 @@
#include <unistd.h>
#include <unistd.h>


#include "bt_utils.h"
#include "bt_utils.h"
#include "bta/include/bta_csis_api.h"
#include "bta/include/bta_hearing_aid_api.h"
#include "bta/include/bta_hearing_aid_api.h"
#include "bta/include/bta_hf_client_api.h"
#include "bta/include/bta_hf_client_api.h"
#include "btif/avrcp/avrcp_service.h"
#include "btif/avrcp/avrcp_service.h"
@@ -400,6 +401,7 @@ static void dump(int fd, const char** arguments) {
  wakelock_debug_dump(fd);
  wakelock_debug_dump(fd);
  osi_allocator_debug_dump(fd);
  osi_allocator_debug_dump(fd);
  alarm_debug_dump(fd);
  alarm_debug_dump(fd);
  bluetooth::csis::CsisClient::DebugDump(fd);
  HearingAid::DebugDump(fd);
  HearingAid::DebugDump(fd);
  connection_manager::dump(fd);
  connection_manager::dump(fd);
  bluetooth::bqr::DebugDump(fd);
  bluetooth::bqr::DebugDump(fd);
+1 −0
Original line number Original line Diff line number Diff line
@@ -54,3 +54,4 @@ bool CsisClient::IsCsisClientRunning() {
void CsisClient::Initialize(CsisClientCallbacks* callbacks, base::Closure initCb) {
void CsisClient::Initialize(CsisClientCallbacks* callbacks, base::Closure initCb) {
  mock_function_count_map[__func__]++;
  mock_function_count_map[__func__]++;
}
}
void CsisClient::DebugDump(int fd) { mock_function_count_map[__func__]++; }