1094332d3Sopenharmony_ci/* 2094332d3Sopenharmony_ci * Copyright (c) 2021 Huawei Device Co., Ltd. 3094332d3Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4094332d3Sopenharmony_ci * you may not use this file except in compliance with the License. 5094332d3Sopenharmony_ci * You may obtain a copy of the License at 6094332d3Sopenharmony_ci * 7094332d3Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8094332d3Sopenharmony_ci * 9094332d3Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10094332d3Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11094332d3Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12094332d3Sopenharmony_ci * See the License for the specific language governing permissions and 13094332d3Sopenharmony_ci * limitations under the License. 14094332d3Sopenharmony_ci */ 15094332d3Sopenharmony_ci#include "open_camera_test.h" 16094332d3Sopenharmony_ci 17094332d3Sopenharmony_ciusing namespace OHOS; 18094332d3Sopenharmony_ciusing namespace std; 19094332d3Sopenharmony_ciusing namespace testing::ext; 20094332d3Sopenharmony_ciusing namespace OHOS::Camera; 21094332d3Sopenharmony_ci 22094332d3Sopenharmony_civoid OpenCameraTest::SetUpTestCase(void) {} 23094332d3Sopenharmony_civoid OpenCameraTest::TearDownTestCase(void) {} 24094332d3Sopenharmony_civoid OpenCameraTest::SetUp(void) 25094332d3Sopenharmony_ci{ 26094332d3Sopenharmony_ci Test_ = std::make_shared<OHOS::Camera::Test>(); 27094332d3Sopenharmony_ci Test_->Init(); 28094332d3Sopenharmony_ci} 29094332d3Sopenharmony_civoid OpenCameraTest::TearDown(void) 30094332d3Sopenharmony_ci{ 31094332d3Sopenharmony_ci ; 32094332d3Sopenharmony_ci} 33094332d3Sopenharmony_ci 34094332d3Sopenharmony_ci/** 35094332d3Sopenharmony_ci * @tc.name: OpenCamera 36094332d3Sopenharmony_ci * @tc.desc: OpenCamera, success. 37094332d3Sopenharmony_ci * @tc.size: MediumTest 38094332d3Sopenharmony_ci * @tc.type: Function 39094332d3Sopenharmony_ci */ 40094332d3Sopenharmony_ciHWTEST_F(OpenCameraTest, Camera_Open_0001, TestSize.Level0) 41094332d3Sopenharmony_ci{ 42094332d3Sopenharmony_ci std::cout << "==========[test log]OpenCamera, success."<< std::endl; 43094332d3Sopenharmony_ci Test_->service->GetCameraIds(Test_->cameraIds); 44094332d3Sopenharmony_ci std::cout << "==========[test log]cameraIds size = "<< Test_->cameraIds.size() << std::endl; 45094332d3Sopenharmony_ci for (const auto &cameraId : Test_->cameraIds) { 46094332d3Sopenharmony_ci std::cout << "==========[test log]cameraId = " << cameraId << std::endl; 47094332d3Sopenharmony_ci } 48094332d3Sopenharmony_ci std::string cameraId = Test_->cameraIds.front(); 49094332d3Sopenharmony_ci Test_->CreateDeviceCallback(); 50094332d3Sopenharmony_ci Test_->rc = Test_->service->OpenCamera(cameraId, Test_->deviceCallback, Test_->cameraDevice); 51094332d3Sopenharmony_ci EXPECT_EQ(Test_->rc, Camera::NO_ERROR); 52094332d3Sopenharmony_ci if (Test_->rc== Camera::NO_ERROR) { 53094332d3Sopenharmony_ci std::cout << "==========[test log]OpenCamera success." << std::endl; 54094332d3Sopenharmony_ci } else { 55094332d3Sopenharmony_ci std::cout << "==========[test log]OpenCamera fail, rc = " << Test_->rc << std::endl; 56094332d3Sopenharmony_ci } 57094332d3Sopenharmony_ci if (Test_->cameraDevice != nullptr) { 58094332d3Sopenharmony_ci Test_->cameraDevice->Close(); 59094332d3Sopenharmony_ci std::cout << "==========[test log]Test_->cameraDevice->Close()." << std::endl; 60094332d3Sopenharmony_ci } 61094332d3Sopenharmony_ci} 62094332d3Sopenharmony_ci 63094332d3Sopenharmony_ci/** 64094332d3Sopenharmony_ci * @tc.name: Open all Cameras 65094332d3Sopenharmony_ci * @tc.desc: Open every Cameras what the getCameraId get. 66094332d3Sopenharmony_ci * @tc.size: MediumTest 67094332d3Sopenharmony_ci * @tc.type: Function 68094332d3Sopenharmony_ci */ 69094332d3Sopenharmony_ciHWTEST_F(OpenCameraTest, Camera_Open_0010, TestSize.Level2) 70094332d3Sopenharmony_ci{ 71094332d3Sopenharmony_ci std::cout << "==========[test log]Open all Cameras."<< std::endl; 72094332d3Sopenharmony_ci Test_->service->GetCameraIds(Test_->cameraIds); 73094332d3Sopenharmony_ci for (auto &cameraId : Test_->cameraIds) { 74094332d3Sopenharmony_ci std::cout << "cameraId = " << cameraId << std::endl; 75094332d3Sopenharmony_ci Test_->CreateDeviceCallback(); 76094332d3Sopenharmony_ci Test_->rc = Test_->service->OpenCamera(cameraId, Test_->deviceCallback, Test_->cameraDevice); 77094332d3Sopenharmony_ci EXPECT_EQ(Test_->rc, Camera::NO_ERROR); 78094332d3Sopenharmony_ci if (Test_->rc== Camera::NO_ERROR) { 79094332d3Sopenharmony_ci std::cout << "==========[test log]OpenCamera success, cameraId = " << cameraId << std::endl; 80094332d3Sopenharmony_ci } else { 81094332d3Sopenharmony_ci std::cout << "==========[test log]OpenCamera fail, Test_->rc = "; 82094332d3Sopenharmony_ci std::cout << Test_->rc << ", cameraId = " << cameraId << std::endl; 83094332d3Sopenharmony_ci } 84094332d3Sopenharmony_ci 85094332d3Sopenharmony_ci if (Test_->cameraDevice != nullptr) { 86094332d3Sopenharmony_ci Test_->cameraDevice->Close(); 87094332d3Sopenharmony_ci } 88094332d3Sopenharmony_ci } 89094332d3Sopenharmony_ci} 90094332d3Sopenharmony_ci 91094332d3Sopenharmony_ciint main(int argc, char *argv[]) 92094332d3Sopenharmony_ci{ 93094332d3Sopenharmony_ci // start test 94094332d3Sopenharmony_ci testing::InitGoogleTest(&argc, argv); 95094332d3Sopenharmony_ci return RUN_ALL_TESTS(); 96094332d3Sopenharmony_ci} 97