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

Commit d87afe39 authored by Zhuoyao Zhang's avatar Zhuoyao Zhang Committed by android-build-merger
Browse files

Convert bluetooth hal test to use VtsHalHidlTargetTestEnvBase

am: 7a727ff3

Change-Id: I12f3759381dbff59d31e9cfcec88d80f025b4262
parents 162e15e5 7a727ff3
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@

#include <VtsHalHidlTargetCallbackBase.h>
#include <VtsHalHidlTargetTestBase.h>
#include <VtsHalHidlTargetTestEnvBase.h>
#include <queue>

using ::android::hardware::bluetooth::V1_0::IBluetoothHci;
@@ -126,6 +127,23 @@ class ThroughputLogger {
  std::chrono::steady_clock::time_point start_time_;
};

// Test environment for Bluetooth HIDL HAL.
class BluetoothHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
 public:
  // get the test environment singleton
  static BluetoothHidlEnvironment* Instance() {
    static BluetoothHidlEnvironment* instance = new BluetoothHidlEnvironment;
    return instance;
  }

  virtual void registerTestServices() override {
    registerTestService<IBluetoothHci>();
  }

 private:
  BluetoothHidlEnvironment() {}
};

// The main test class for Bluetooth HIDL HAL.
class BluetoothHidlTest : public ::testing::VtsHalHidlTargetTestBase {
 public:
@@ -251,15 +269,6 @@ class BluetoothHidlTest : public ::testing::VtsHalHidlTargetTestBase {
  int max_sco_data_packets;
};

// A class for test environment setup (kept since this file is a template).
class BluetoothHidlEnvironment : public ::testing::Environment {
 public:
  virtual void SetUp() {}
  virtual void TearDown() {}

 private:
};

// Receive and check status events until a COMMAND_COMPLETE is received.
void BluetoothHidlTest::wait_for_command_complete_event(hidl_vec<uint8_t> cmd) {
  // Allow intermediate COMMAND_STATUS events
@@ -662,8 +671,9 @@ TEST_F(BluetoothHidlTest, LoopbackModeBandwidth) {
}

int main(int argc, char** argv) {
  ::testing::AddGlobalTestEnvironment(new BluetoothHidlEnvironment);
  ::testing::AddGlobalTestEnvironment(BluetoothHidlEnvironment::Instance());
  ::testing::InitGoogleTest(&argc, argv);
  BluetoothHidlEnvironment::Instance()->init(&argc, argv);
  int status = RUN_ALL_TESTS();
  ALOGI("Test result = %d", status);
  return status;