summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhuoyao Zhang2018-02-08 22:52:37 -0600
committerZhuoyao Zhang2018-02-10 14:39:00 -0600
commitfce6cdc995276d2782dabe516cb821196e17d323 (patch)
treeb182aacd2774ec0a53734f45f79e6d46414841a5 /gatekeeper
parent8f7ff5730b152542d476b039b15601785e3b777a (diff)
downloadplatform-hardware-interfaces-fce6cdc995276d2782dabe516cb821196e17d323.tar.gz
platform-hardware-interfaces-fce6cdc995276d2782dabe516cb821196e17d323.tar.xz
platform-hardware-interfaces-fce6cdc995276d2782dabe516cb821196e17d323.zip
Convert gatekeeper hal test to use VtsHalHidlTargetTestEnvBase
Bug: 64203181 Test: make vts vts-tradefed run vts -m VtsHalGatekeeperV1_0Target Change-Id: I55aa7abbb8c5ffa504aac1ed79a07de1139d606b
Diffstat (limited to 'gatekeeper')
-rw-r--r--gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp20
1 files changed, 19 insertions, 1 deletions
diff --git a/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp b/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp
index e9a44ebe..715e9fc0 100644
--- a/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp
+++ b/gatekeeper/1.0/vts/functional/VtsHalGatekeeperV1_0TargetTest.cpp
@@ -33,6 +33,7 @@
33#include <log/log.h> 33#include <log/log.h>
34 34
35#include <VtsHalHidlTargetTestBase.h> 35#include <VtsHalHidlTargetTestBase.h>
36#include <VtsHalHidlTargetTestEnvBase.h>
36 37
37using ::android::hardware::hidl_string; 38using ::android::hardware::hidl_string;
38using ::android::hardware::hidl_vec; 39using ::android::hardware::hidl_vec;
@@ -77,6 +78,20 @@ static const hw_auth_token_t *toAuthToken(GatekeeperResponse &rsp) {
77 return auth_token; 78 return auth_token;
78} 79}
79 80
81// Test environment for Gatekeeper HIDL HAL.
82class GatekeeperHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase {
83 public:
84 // get the test environment singleton
85 static GatekeeperHidlEnvironment* Instance() {
86 static GatekeeperHidlEnvironment* instance = new GatekeeperHidlEnvironment;
87 return instance;
88 }
89
90 virtual void registerTestServices() override { registerTestService<IGatekeeper>(); }
91 private:
92 GatekeeperHidlEnvironment() {}
93};
94
80// The main test class for Gatekeeper HIDL HAL. 95// The main test class for Gatekeeper HIDL HAL.
81class GatekeeperHidlTest : public ::testing::VtsHalHidlTargetTestBase { 96class GatekeeperHidlTest : public ::testing::VtsHalHidlTargetTestBase {
82 protected: 97 protected:
@@ -189,7 +204,8 @@ class GatekeeperHidlTest : public ::testing::VtsHalHidlTargetTestBase {
189 GatekeeperHidlTest() : uid_(0) {} 204 GatekeeperHidlTest() : uid_(0) {}
190 virtual void SetUp() override { 205 virtual void SetUp() override {
191 GatekeeperResponse rsp; 206 GatekeeperResponse rsp;
192 gatekeeper_ = ::testing::VtsHalHidlTargetTestBase::getService<IGatekeeper>(); 207 gatekeeper_ = ::testing::VtsHalHidlTargetTestBase::getService<IGatekeeper>(
208 GatekeeperHidlEnvironment::Instance()->getServiceName<IGatekeeper>());
193 ASSERT_NE(nullptr, gatekeeper_.get()); 209 ASSERT_NE(nullptr, gatekeeper_.get());
194 doDeleteAllUsers(rsp); 210 doDeleteAllUsers(rsp);
195 } 211 }
@@ -433,7 +449,9 @@ TEST_F(GatekeeperHidlTest, DeleteAllUsersTest) {
433} 449}
434 450
435int main(int argc, char **argv) { 451int main(int argc, char **argv) {
452 ::testing::AddGlobalTestEnvironment(GatekeeperHidlEnvironment::Instance());
436 ::testing::InitGoogleTest(&argc, argv); 453 ::testing::InitGoogleTest(&argc, argv);
454 GatekeeperHidlEnvironment::Instance()->init(&argc, argv);
437 int status = RUN_ALL_TESTS(); 455 int status = RUN_ALL_TESTS();
438 ALOGI("Test result = %d", status); 456 ALOGI("Test result = %d", status);
439 return status; 457 return status;