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

Commit b9cd45c7 authored by John Reck's avatar John Reck
Browse files

Add test for USAGE query for >32-bit

Bug: 284333373
Test: this
Change-Id: Ie9683e5cccb85db1280b85b0b32d7cec042d79a3
parent aa8f76af
Loading
Loading
Loading
Loading
+22 −0
Original line number Diff line number Diff line
@@ -1371,6 +1371,28 @@ TEST_P(GraphicsMapperStableCTests, GetUsage) {
    EXPECT_EQ(buffer->info().usage, *value);
}

TEST_P(GraphicsMapperStableCTests, GetUsage64) {
    BufferDescriptorInfo info{
            .name = {"VTS_TEMP"},
            .width = 64,
            .height = 64,
            .layerCount = 1,
            .format = PixelFormat::RGBA_8888,
            .usage = BufferUsage::FRONT_BUFFER | BufferUsage::GPU_RENDER_TARGET |
                     BufferUsage::COMPOSER_OVERLAY | BufferUsage::GPU_TEXTURE,
            .reservedSize = 0,
    };
    if (!isSupported(info)) {
        GTEST_SKIP();
    }
    auto buffer = allocate(info);
    auto bufferHandle = buffer->import();
    auto value = getStandardMetadata<StandardMetadataType::USAGE>(*bufferHandle);
    ASSERT_TRUE(value.has_value());
    using T = std::underlying_type_t<BufferUsage>;
    EXPECT_EQ(static_cast<T>(buffer->info().usage), static_cast<T>(*value));
}

TEST_P(GraphicsMapperStableCTests, GetAllocationSize) {
    auto buffer = allocateGeneric();
    auto bufferHandle = buffer->import();