diff options
Diffstat (limited to 'configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp')
-rw-r--r-- | configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp b/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp index a1676be2b7..70b5830c77 100644 --- a/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp +++ b/configstore/1.0/vts/functional/VtsHalConfigstoreV1_0TargetTest.cpp @@ -131,6 +131,27 @@ TEST_F(ConfigstoreHidlTest, TestSameReturnValue) { } } +/** + * Make sure the constrains of hasWideColorDisplay, hasHDRDisplay + * are enforced. + */ +TEST_F(ConfigstoreHidlTest, TestColorConstrainsBasic) { + bool hasWideColorDisplay; + bool hasHDRDisplay; + + Return<void> status = sfConfigs->hasWideColorDisplay( + [&](OptionalBool arg) { hasWideColorDisplay = arg.specified; }); + EXPECT_OK(status); + + status = sfConfigs->hasHDRDisplay([&](OptionalBool arg) { hasHDRDisplay = arg.specified; }); + EXPECT_OK(status); + + // When hasHDRDisplay returns true, hasWideColorDisplay must also return true. + if (hasHDRDisplay) { + ASSERT_TRUE(hasWideColorDisplay); + } +} + int main(int argc, char** argv) { ::testing::AddGlobalTestEnvironment(ConfigstoreHidlEnvironment::Instance()); ::testing::InitGoogleTest(&argc, argv); |