/* * Copyright (c) 2021 Huawei Device Co., Ltd. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef FRAMEWORKS_FENCE_TEST_UNITTEST_FD_TEST_H #define FRAMEWORKS_FENCE_TEST_UNITTEST_FD_TEST_H #include #include #include #include "fence.h" #include "iconsumer_surface.h" namespace OHOS { class FenceFdTest : public testing::Test, public IBufferConsumerListenerClazz { public: static void SetUpTestCase(); static void TearDownTestCase(); virtual void OnBufferAvailable() override; static inline BufferRequestConfig requestConfig = { .width = 0x100, .height = 0x100, .strideAlignment = 0x8, .format = GRAPHIC_PIXEL_FMT_RGBA_8888, .usage = BUFFER_USAGE_CPU_READ | BUFFER_USAGE_CPU_WRITE | BUFFER_USAGE_MEM_DMA, .timeout = 0, }; static inline BufferFlushConfig flushConfig = { .damage = { .w = 0x100, .h = 0x100, }, }; static inline int64_t timestamp = 0; static inline Rect damage = {}; static inline sptr csurf = nullptr; static inline sptr producer = nullptr; static inline sptr psurf = nullptr; }; } // namespace OHOS #endif // FRAMEWORKS_FENCE_TEST_UNITTEST_FD_TEST_H