diff options
author | Daniel Norman <danielnorman@google.com> | 2019-10-14 12:01:51 -0700 |
---|---|---|
committer | Daniel Norman <danielnorman@google.com> | 2019-10-14 12:01:51 -0700 |
commit | 4db99f68ffc39b3e821b76fe66642e066149b645 (patch) | |
tree | 994dd4cc560fae5ebec0837d97780f0f5952cea9 /light | |
parent | ec936c5b802ea0bdf304410de78054781dfe330a (diff) | |
parent | a1cd85850055f7ca67722313593855ddd80c8381 (diff) |
Merge RP1A.190923.001
Change-Id: I6fb9fbe1be7e1f5934eefffb35dcb3f26bd31d6c
Diffstat (limited to 'light')
-rw-r--r-- | light/2.0/default/Android.bp | 2 | ||||
-rw-r--r-- | light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp | 46 | ||||
-rw-r--r-- | light/utils/Android.bp | 1 |
3 files changed, 14 insertions, 35 deletions
diff --git a/light/2.0/default/Android.bp b/light/2.0/default/Android.bp index b3c7c452fd..32fcaaff39 100644 --- a/light/2.0/default/Android.bp +++ b/light/2.0/default/Android.bp @@ -23,7 +23,6 @@ cc_library_shared { "libbase", "liblog", "libhidlbase", - "libhidltransport", "libhardware", "libutils", "android.hardware.light@2.0", @@ -45,7 +44,6 @@ cc_defaults { "libhwbinder", "libhardware", "libhidlbase", - "libhidltransport", "android.hardware.light@2.0", ], arch: { diff --git a/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp b/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp index 13290d913a..6fcecd2686 100644 --- a/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp +++ b/light/2.0/vts/functional/VtsHalLightV2_0TargetTest.cpp @@ -16,11 +16,13 @@ #define LOG_TAG "light_hidl_hal_test" -#include <VtsHalHidlTargetTestBase.h> -#include <VtsHalHidlTargetTestEnvBase.h> #include <android-base/logging.h> #include <android/hardware/light/2.0/ILight.h> #include <android/hardware/light/2.0/types.h> +#include <gtest/gtest.h> +#include <hidl/GtestPrinter.h> +#include <hidl/ServiceManagement.h> + #include <unistd.h> #include <set> @@ -73,25 +75,10 @@ const static std::set<Type> kAllTypes = { Type::WIFI }; -// Test environment for Light HIDL HAL. -class LightHidlEnvironment : public ::testing::VtsHalHidlTargetTestEnvBase { - public: - // get the test environment singleton - static LightHidlEnvironment* Instance() { - static LightHidlEnvironment* instance = new LightHidlEnvironment; - return instance; - } - - virtual void registerTestServices() override { registerTestService<ILight>(); } - private: - LightHidlEnvironment() {} -}; - -class LightHidlTest : public ::testing::VtsHalHidlTargetTestBase { -public: +class LightHidlTest : public testing::TestWithParam<std::string> { + public: virtual void SetUp() override { - light = ::testing::VtsHalHidlTargetTestBase::getService<ILight>( - LightHidlEnvironment::Instance()->getServiceName<ILight>()); + light = ILight::getService(GetParam()); ASSERT_NE(light, nullptr); LOG(INFO) << "Test is remote " << light->isRemote(); @@ -120,13 +107,12 @@ public: EXPECT_EQ(Status::SUCCESS, static_cast<Status>(ret)); } } - }; /** * Ensure all lights which are reported as supported work. */ -TEST_F(LightHidlTest, TestSupported) { +TEST_P(LightHidlTest, TestSupported) { for (const Type& type: supportedTypes) { Return<Status> ret = light->setLight(type, kWhite); EXPECT_OK(ret); @@ -137,7 +123,7 @@ TEST_F(LightHidlTest, TestSupported) { /** * Ensure BRIGHTNESS_NOT_SUPPORTED is returned if LOW_PERSISTANCE is not supported. */ -TEST_F(LightHidlTest, TestLowPersistance) { +TEST_P(LightHidlTest, TestLowPersistance) { for (const Type& type: supportedTypes) { Return<Status> ret = light->setLight(type, kLowPersistance); EXPECT_OK(ret); @@ -151,7 +137,7 @@ TEST_F(LightHidlTest, TestLowPersistance) { /** * Ensure lights which are not supported return LIGHT_NOT_SUPPORTED */ -TEST_F(LightHidlTest, TestUnsupported) { +TEST_P(LightHidlTest, TestUnsupported) { std::set<Type> unsupportedTypes = kAllTypes; for (const Type& type: supportedTypes) { unsupportedTypes.erase(type); @@ -164,11 +150,7 @@ TEST_F(LightHidlTest, TestUnsupported) { } } -int main(int argc, char **argv) { - ::testing::AddGlobalTestEnvironment(LightHidlEnvironment::Instance()); - ::testing::InitGoogleTest(&argc, argv); - LightHidlEnvironment::Instance()->init(&argc, argv); - int status = RUN_ALL_TESTS(); - LOG(INFO) << "Test result = " << status; - return status; -} +INSTANTIATE_TEST_SUITE_P( + PerInstance, LightHidlTest, + testing::ValuesIn(android::hardware::getAllHalInstanceNames(ILight::descriptor)), + android::hardware::PrintInstanceNameToString); diff --git a/light/utils/Android.bp b/light/utils/Android.bp index ebcbfa27da..4c287e4620 100644 --- a/light/utils/Android.bp +++ b/light/utils/Android.bp @@ -24,7 +24,6 @@ cc_binary { "android.hardware.light@2.0", "libbase", "libhidlbase", - "libhidltransport", "libutils", ], } |