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

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

Convert fingerprint hal test to use VtsHalHidlTargetTestEnvBase

am: e95d49ac

Change-Id: I4b44095328dcb6d2b7ac2d525565b72384aea1f3
parents 9dda0659 e95d49ac
Loading
Loading
Loading
Loading
+18 −2
Original line number Diff line number Diff line
@@ -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;