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

Commit 4909d027 authored by Chris Manton's avatar Chris Manton Committed by Automerger Merge Worker
Browse files

Add dumpsys::ticks_to_milliseconds am: 9b7ac100

parents 77861ece 9b7ac100
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -48,6 +48,10 @@ inline double ticks_to_seconds(uint16_t ticks) {
  return (static_cast<double>(ticks) * 0.625 * 0.001);
}

inline double ticks_to_milliseconds(uint16_t ticks) {
  return (static_cast<double>(ticks) * 0.625);
}

inline double supervision_timeout_to_seconds(uint16_t timeout) {
  return (static_cast<double>(timeout) * 0.01);
}
+15 −0
Original line number Diff line number Diff line
@@ -88,6 +88,11 @@ struct bluetooth::hci::LeScanningManager::impl
    : public bluetooth::hci::LeAddressManagerCallback {};

namespace {
constexpr double kMaxAbsoluteError = .0000001;
constexpr double kTicksInMs = 20479.375;
constexpr double kTicksInSec = 20.479375;
constexpr uint16_t kTicks = 32767;

std::map<std::string, std::promise<uint16_t>> mock_function_handle_promise_map;

// Utility to provide a file descriptor for /dev/null when possible, but
@@ -754,3 +759,13 @@ TEST_F(MainShimTestWithClassicConnection, read_extended_feature) {
TEST_F(MainShimTest, acl_dumpsys) {
  MakeAcl()->Dump(std::make_unique<DevNullOrStdErr>()->Fd());
}

TEST_F(MainShimTest, ticks_to_milliseconds) {
  ASSERT_THAT(kTicksInMs,
              DoubleNear(ticks_to_milliseconds(kTicks), kMaxAbsoluteError));
}

TEST_F(MainShimTest, ticks_to_seconds) {
  ASSERT_THAT(kTicksInSec,
              DoubleNear(ticks_to_seconds(kTicks), kMaxAbsoluteError));
}