From 7a727ff3ec32bb138c7e4d82c45f9706e0a16b1d Mon Sep 17 00:00:00 2001 From: Zhuoyao Zhang Date: Thu, 8 Feb 2018 20:36:19 -0800 Subject: [PATCH] Convert bluetooth hal test to use VtsHalHidlTargetTestEnvBase Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalBluetoothV1_0Target Change-Id: Ib6030ab0191913362ce54262c7ec8baa1f0bd147 --- .../VtsHalBluetoothV1_0TargetTest.cpp | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/bluetooth/1.0/vts/functional/VtsHalBluetoothV1_0TargetTest.cpp b/bluetooth/1.0/vts/functional/VtsHalBluetoothV1_0TargetTest.cpp index 6c9aa1879d..b9f505d3bc 100644 --- a/bluetooth/1.0/vts/functional/VtsHalBluetoothV1_0TargetTest.cpp +++ b/bluetooth/1.0/vts/functional/VtsHalBluetoothV1_0TargetTest.cpp @@ -25,6 +25,7 @@ #include #include +#include #include 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(); + } + + 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 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;