diff options
| author | Zhuoyao Zhang <zhuoyao@google.com> | 2018-02-09 17:44:56 +0000 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2018-02-09 17:44:56 +0000 |
| commit | 1d56f169e2e6bde45afee1cd0a7eecbfbec82f42 (patch) | |
| tree | 636225217175fc7ea1612c9b0291cebbf02fb27b | |
| parent | 777d18ccaf9940f3a1a64b5a81d3aa3d54d7b723 (diff) | |
| parent | 8c85bdb217fe0271a51564f5659bc22597f7b61c (diff) | |
| download | android_hardware_interfaces-1d56f169e2e6bde45afee1cd0a7eecbfbec82f42.tar.gz android_hardware_interfaces-1d56f169e2e6bde45afee1cd0a7eecbfbec82f42.tar.bz2 android_hardware_interfaces-1d56f169e2e6bde45afee1cd0a7eecbfbec82f42.zip | |
Convert fingerprint hal test to use VtsHalHidlTargetTestEnvBase am: e95d49ac44
am: 8c85bdb217
Change-Id: I20e8c767f0fc98f996a75c714dbe0fa4a95f7c20
| -rw-r--r-- | biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp b/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp index 638af9f51..a7f40319a 100644 --- a/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp +++ b/biometrics/fingerprint/2.1/vts/functional/VtsHalBiometricsFingerprintV2_1TargetTest.cpp @@ -16,12 +16,13 @@ #define LOG_TAG "fingerprint_hidl_hal_test" +#include <VtsHalHidlTargetTestBase.h> +#include <VtsHalHidlTargetTestEnvBase.h> #include <android-base/logging.h> #include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprint.h> #include <android/hardware/biometrics/fingerprint/2.1/IBiometricsFingerprintClientCallback.h> #include <hidl/HidlSupport.h> #include <hidl/HidlTransportSupport.h> -#include <VtsHalHidlTargetTestBase.h> #include <cinttypes> #include <future> @@ -179,10 +180,23 @@ class RemoveCallback : public FingerprintCallbackBase { std::promise<void> promise; }; +// Test environment for Fingerprint HIDL HAL. +class FingerprintHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { + public: + // get the test environment singleton + static FingerprintHidlEnvironment* Instance() { + static FingerprintHidlEnvironment* instance = new FingerprintHidlEnvironment; + return instance; + } + + virtual void registerTestServices() override { registerTestService<IBiometricsFingerprint>(); } +}; + class FingerprintHidlTest : public ::testing::VtsHalHidlTargetTestBase { public: virtual void SetUp() override { - mService = ::testing::VtsHalHidlTargetTestBase::getService<IBiometricsFingerprint>(); + mService = ::testing::VtsHalHidlTargetTestBase::getService<IBiometricsFingerprint>( + FingerprintHidlEnvironment::Instance()->getServiceName<IBiometricsFingerprint>()); ASSERT_FALSE(mService == nullptr); // Create an active group @@ -454,7 +468,9 @@ TEST_F(FingerprintHidlTest, CancelRemoveAllTest) { } // anonymous namespace int main(int argc, char **argv) { + ::testing::AddGlobalTestEnvironment(FingerprintHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); + FingerprintHidlEnvironment::Instance()->init(&argc, argv); int status = RUN_ALL_TESTS(); LOG(INFO) << "Test result = " << status; return status; |
