mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 16:50:18 +00:00
Convert bluetooth hal test to use VtsHalHidlTargetTestEnvBase am: 7a727ff3ec am: d87afe3938
am: 54544a94ec
Change-Id: I3392818680fcfea3fdd5d32c753ddc464eb54895
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user