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

Commit be819392 authored by Hao Chen's avatar Hao Chen
Browse files

Add VTS testcases for getDisplayStateById

Test: build
Bug: 275626422
Change-Id: I27dfced8f0040e6604baeed37df7e12f5ec5d73d
parent ac8e6962
Loading
Loading
Loading
Loading
+44 −0
Original line number Diff line number Diff line
@@ -2273,6 +2273,10 @@ TEST_P(EvsAidlTest, DisplayStates) {
            DisplayState state;
            EXPECT_FALSE(mEnumerator->getDisplayState(&state).isOk());
        }
        for (const auto displayIdToQuery : displayIds) {
            DisplayState state;
            EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
        }

        // Scope to limit the lifetime of the pDisplay pointer, and thus the IEvsDisplay object.
        {
@@ -2285,6 +2289,15 @@ TEST_P(EvsAidlTest, DisplayStates) {
                EXPECT_TRUE(mEnumerator->getDisplayState(&state).isOk());
                EXPECT_EQ(state, DisplayState::NOT_VISIBLE);
            }
            for (const auto displayIdToQuery : displayIds) {
                DisplayState state;
                if (displayIdToQuery == displayId) {
                    EXPECT_TRUE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                    EXPECT_EQ(state, DisplayState::NOT_VISIBLE);
                } else {
                    EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                }
            }

            // Activate the display.
            EXPECT_TRUE(pDisplay->setDisplayState(DisplayState::VISIBLE_ON_NEXT_FRAME).isOk());
@@ -2298,6 +2311,15 @@ TEST_P(EvsAidlTest, DisplayStates) {
                EXPECT_TRUE(pDisplay->getDisplayState(&state).isOk());
                EXPECT_EQ(state, DisplayState::VISIBLE_ON_NEXT_FRAME);
            }
            for (const auto displayIdToQuery : displayIds) {
                DisplayState state;
                if (displayIdToQuery == displayId) {
                    EXPECT_TRUE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                    EXPECT_EQ(state, DisplayState::VISIBLE_ON_NEXT_FRAME);
                } else {
                    EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                }
            }

            // Get the output buffer we'd use to display the imagery.
            BufferDesc tgtBuffer;
@@ -2319,6 +2341,15 @@ TEST_P(EvsAidlTest, DisplayStates) {
                EXPECT_TRUE(pDisplay->getDisplayState(&state).isOk());
                EXPECT_EQ(state, DisplayState::VISIBLE);
            }
            for (const auto displayIdToQuery : displayIds) {
                DisplayState state;
                if (displayIdToQuery == displayId) {
                    EXPECT_TRUE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                    EXPECT_EQ(state, DisplayState::VISIBLE);
                } else {
                    EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                }
            }

            // Turn off the display.
            EXPECT_TRUE(pDisplay->setDisplayState(DisplayState::NOT_VISIBLE).isOk());
@@ -2333,6 +2364,15 @@ TEST_P(EvsAidlTest, DisplayStates) {
                EXPECT_TRUE(pDisplay->getDisplayState(&state).isOk());
                EXPECT_EQ(state, DisplayState::NOT_VISIBLE);
            }
            for (const auto displayIdToQuery : displayIds) {
                DisplayState state;
                if (displayIdToQuery == displayId) {
                    EXPECT_TRUE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                    EXPECT_EQ(state, DisplayState::NOT_VISIBLE);
                } else {
                    EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
                }
            }

            // Close the display.
            mEnumerator->closeDisplay(pDisplay);
@@ -2348,6 +2388,10 @@ TEST_P(EvsAidlTest, DisplayStates) {
            DisplayState state;
            EXPECT_FALSE(mEnumerator->getDisplayState(&state).isOk());
        }
        for (const auto displayIdToQuery : displayIds) {
            DisplayState state;
            EXPECT_FALSE(mEnumerator->getDisplayStateById(displayIdToQuery, &state).isOk());
        }
    }
}