1 /* 2 * Copyright (C) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #include <gtest/gtest.h> 17 #include "image_receiver_impl.h" 18 19 namespace OHOS { 20 namespace Multimedia { 21 using namespace testing::ext; 22 using namespace OHOS::Media; 23 24 class ImageReceiverImplTest : public testing::Test { 25 public: ImageReceiverImplTest()26 ImageReceiverImplTest() {} ~ImageReceiverImplTest()27 ~ImageReceiverImplTest() {} 28 }; 29 30 /** 31 * @tc.name: ImageReceiverImplTest001 32 * @tc.desc: test ImageReceiverImpl 33 * @tc.type: FUNC 34 */ 35 HWTEST_F(ImageReceiverImplTest, ImageReceiverImplTest001, TestSize.Level3) 36 { 37 GTEST_LOG_(INFO) << "ImageReceiverImplTest: ImageReceiverImplTest001 start"; 38 ImageReceiverImpl imageReceiverNull(nullptr); 39 CSize size; 40 imageReceiverNull.GetSize(&size); 41 int32_t capacity; 42 imageReceiverNull.GetCapacity(&capacity); 43 int32_t format; 44 imageReceiverNull.GetFormat(&format); 45 imageReceiverNull.GetReceivingSurfaceId(); 46 imageReceiverNull.ReadNextImage(); 47 imageReceiverNull.ReadLatestImage(); 48 imageReceiverNull.Release(); 49 ImageReceiverImpl::CreateImageReceiver(0, 0, 0, 0); 50 ImageReceiverImpl::CreateImageReceiver(100, 100, 2000, 8); 51 GTEST_LOG_(INFO) << "ImageReceiverImplTest: ImageReceiverImplTest001 end"; 52 } 53 54 /** 55 * @tc.name: ImageReceiverImplTest002 56 * @tc.desc: test ImageReceiverImpl 57 * @tc.type: FUNC 58 */ 59 HWTEST_F(ImageReceiverImplTest, ImageReceiverImplTest002, TestSize.Level3) 60 { 61 GTEST_LOG_(INFO) << "ImageReceiverImplTest: ImageReceiverImplTest002 start"; 62 auto imageReceiver = ImageReceiver::CreateImageReceiver(100, 100, 2000, 8); 63 ImageReceiverImpl imageReceiverNull(imageReceiver); 64 CSize size; 65 imageReceiverNull.GetSize(&size); 66 int32_t capacity; 67 imageReceiverNull.GetCapacity(&capacity); 68 int32_t format; 69 imageReceiverNull.GetFormat(&format); 70 imageReceiverNull.GetReceivingSurfaceId(); 71 imageReceiverNull.ReadNextImage(); 72 imageReceiverNull.ReadLatestImage(); 73 GTEST_LOG_(INFO) << "ImageReceiverImplTest: ImageReceiverImplTest002 end"; 74 } 75 } 76 }