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

Commit 41e9cf9e authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "test-hwc2: Fix hwc2-tests"

parents 021a2399 0b8fd899
Loading
Loading
Loading
Loading
+14 −11
Original line number Original line Diff line number Diff line
@@ -382,7 +382,9 @@ public:
        if (outErr) {
        if (outErr) {
            *outErr = err;
            *outErr = err;
        } else {
        } else {
            ASSERT_EQ(err, HWC2_ERROR_NONE) << "failed to set cursor position";
            ASSERT_TRUE((err == HWC2_ERROR_NONE) ||
                (err == HWC2_ERROR_BAD_LAYER)) <<
                "failed to set cursor position";
        }
        }
    }
    }


@@ -652,7 +654,7 @@ public:
            hwc2_layer_request_t request = requests.at(i);
            hwc2_layer_request_t request = requests.at(i);


            EXPECT_EQ(std::count(layers.begin(), layers.end(), requestedLayer),
            EXPECT_EQ(std::count(layers.begin(), layers.end(), requestedLayer),
                    0) << "get display requests returned an unknown layer";
                    1) << "get display requests returned an unknown layer";
            EXPECT_NE(request, 0) << "returned empty request for layer "
            EXPECT_NE(request, 0) << "returned empty request for layer "
                    << requestedLayer;
                    << requestedLayer;


@@ -1603,11 +1605,12 @@ protected:
        EXPECT_EQ(layers.size(), fences.size());
        EXPECT_EQ(layers.size(), fences.size());


        for (int32_t fence : fences) {
        for (int32_t fence : fences) {
            if (fence >= 0) {
                EXPECT_GE(sync_wait(fence, msWait), 0);
                EXPECT_GE(sync_wait(fence, msWait), 0);
            if (fence >= 0)
                close(fence);
                close(fence);
            }
            }
        }
        }
    }


    void setLayerProperties(hwc2_display_t display, hwc2_layer_t layer,
    void setLayerProperties(hwc2_display_t display, hwc2_layer_t layer,
            Hwc2TestLayers* testLayers, bool* outSkip)
            Hwc2TestLayers* testLayers, bool* outSkip)
@@ -1643,8 +1646,9 @@ protected:
                testLayers->getBlendMode(layer)));
                testLayers->getBlendMode(layer)));
        EXPECT_NO_FATAL_FAILURE(setLayerColor(display, layer,
        EXPECT_NO_FATAL_FAILURE(setLayerColor(display, layer,
                testLayers->getColor(layer)));
                testLayers->getColor(layer)));
        EXPECT_NO_FATAL_FAILURE(setCursorPosition(display, layer, cursor.left,
        if (composition == HWC2_COMPOSITION_CURSOR)
                cursor.top));
            EXPECT_NO_FATAL_FAILURE(setCursorPosition(display, layer,
            cursor.left, cursor.top));
        EXPECT_NO_FATAL_FAILURE(setLayerDataspace(display, layer,
        EXPECT_NO_FATAL_FAILURE(setLayerDataspace(display, layer,
                testLayers->getDataspace(layer)));
                testLayers->getDataspace(layer)));
        EXPECT_NO_FATAL_FAILURE(setLayerDisplayFrame(display, layer,
        EXPECT_NO_FATAL_FAILURE(setLayerDisplayFrame(display, layer,
@@ -2895,7 +2899,6 @@ TEST_F(Hwc2Test, SET_CURSOR_POSITION_composition_type_unset)
    ASSERT_NO_FATAL_FAILURE(setLayerProperty(Hwc2TestCoverage::Complete,
    ASSERT_NO_FATAL_FAILURE(setLayerProperty(Hwc2TestCoverage::Complete,
            [] (Hwc2Test* test, hwc2_display_t display, hwc2_layer_t layer,
            [] (Hwc2Test* test, hwc2_display_t display, hwc2_layer_t layer,
                    Hwc2TestLayer* testLayer, hwc2_error_t* outErr) {
                    Hwc2TestLayer* testLayer, hwc2_error_t* outErr) {

                const hwc_rect_t cursorPosition = testLayer->getCursorPosition();
                const hwc_rect_t cursorPosition = testLayer->getCursorPosition();
                EXPECT_NO_FATAL_FAILURE(test->setCursorPosition(display, layer,
                EXPECT_NO_FATAL_FAILURE(test->setCursorPosition(display, layer,
                        cursorPosition.left, cursorPosition.top, outErr));
                        cursorPosition.left, cursorPosition.top, outErr));
@@ -4406,12 +4409,12 @@ TEST_F(Hwc2Test, DESTROY_VIRTUAL_DISPLAY_bad_display)
/* TESTCASE: Tests that the HWC2 cannot destroy a physical display. */
/* TESTCASE: Tests that the HWC2 cannot destroy a physical display. */
TEST_F(Hwc2Test, DESTROY_VIRTUAL_DISPLAY_bad_parameter)
TEST_F(Hwc2Test, DESTROY_VIRTUAL_DISPLAY_bad_parameter)
{
{
    hwc2_display_t display = HWC_DISPLAY_PRIMARY;
    hwc2_error_t err = HWC2_ERROR_NONE;
    hwc2_error_t err = HWC2_ERROR_NONE;

    for (auto display : mDisplays) {
        ASSERT_NO_FATAL_FAILURE(destroyVirtualDisplay(display, &err));
        ASSERT_NO_FATAL_FAILURE(destroyVirtualDisplay(display, &err));
        EXPECT_EQ(err, HWC2_ERROR_BAD_PARAMETER) << "returned wrong error code";
        EXPECT_EQ(err, HWC2_ERROR_BAD_PARAMETER) << "returned wrong error code";
    }
    }
}


/* TESTCASE: Tests that the HWC2 can get the max virtual display count. */
/* TESTCASE: Tests that the HWC2 can get the max virtual display count. */
TEST_F(Hwc2Test, GET_MAX_VIRTUAL_DISPLAY_COUNT)
TEST_F(Hwc2Test, GET_MAX_VIRTUAL_DISPLAY_COUNT)