/* * 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. */ #include "open_camera_test.h" void UtestOpenCameraTest::SetUpTestCase(void) {} void UtestOpenCameraTest::TearDownTestCase(void) {} void UtestOpenCameraTest::SetUp(void) { std::cout << "==========[test log] UtestOpenCameraTest::SetUp.display_0: "<(); std::cout << "==========[test log] UtestOpenCameraTest::SetUp.display_2: "<Init(); std::cout << "==========[test log] UtestOpenCameraTest::SetUp.display_4: "<Close(); } /** * @tc.name: OpenCamera * @tc.desc: OpenCamera, success. * @tc.level: Level0 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0001) { std::cout << "==========[test log] OpenCamera, success."<< std::endl; std::vector cameraIds; display_->cameraHost->GetCameraIds(cameraIds); for (const auto &cameraId : cameraIds) { std::cout << "cameraId = " << cameraId << std::endl; } std::string cameraId = cameraIds.front(); const OHOS::sptr callback = new DemoCameraDeviceCallback(); OHOS::sptr cameraDevice; display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, cameraDevice); EXPECT_EQ(true, display_->rc == HDI::Camera::V1_0::NO_ERROR); } /** * @tc.name: OpenCamera cameraID input error * @tc.desc: OpenCamera, cameraID is not found. * @tc.level: Level2 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0010) { std::cout << "==========[test log] OpenCamera, cameraID is not found."<< std::endl; sptr cameraHost = display_->CameraHostImplGetInstance(); std::string cameraId = "qwerty"; OHOS::sptr callback = new DemoCameraDeviceCallback(); std::cout << "opencamera begin" << std::endl; display_->rc = (CamRetCode)cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); std::cout << "opencamera end" << std::endl; EXPECT_EQ(INVALID_ARGUMENT, display_->rc); } /** * @tc.name: OpenCamera cameraID input error * @tc.desc: OpenCamera, cameraID is illegal. * @tc.level: Level2 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0011) { std::cout << "==========[test log] OpenCamera, cameraID is illegal."<< std::endl; std::string cameraId = "1"; OHOS::sptr callback = new DemoCameraDeviceCallback(); display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(INVALID_ARGUMENT, display_->rc); } /** * @tc.name: OpenCamera cameraID input error * @tc.desc: OpenCamera, cameraID is Empty. * @tc.level: Level2 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0012) { std::cout << "==========[test log] OpenCamera, cameraID is Empty."<< std::endl; std::string cameraId; OHOS::sptr callback = new DemoCameraDeviceCallback(); display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(INVALID_ARGUMENT, display_->rc); } /** * @tc.name: OpenCamera Callback input error * @tc.desc: OpenCamera, Callback is Null. * @tc.level: Level2 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0020) { std::cout << "==========[test log] OpenCamera, Callback is Null."<< std::endl; std::string cameraId = "CAMERA_FIRST"; OHOS::sptr callback = nullptr; display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(INVALID_ARGUMENT, display_->rc); } /** * @tc.name: OpenCamera cameraID & Callback input error * @tc.desc: OpenCamera, cameraID is not found, callback is null. * @tc.level: Level1 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0030) { std::cout << "==========[test log] OpenCamera, cameraID is not found, callback is null."<< std::endl; sptr cameraHost = display_->CameraHostImplGetInstance(); std::string cameraId = "qwerty"; OHOS::sptr callback = nullptr; std::cout << "opencamera begin" << std::endl; display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); std::cout << "opencamera end" << std::endl; EXPECT_EQ(INVALID_ARGUMENT, display_-> rc); } /** * @tc.name: OpenCamera cameraID & Callback input error * @tc.desc: OpenCamera, cameraID is illegal, callback is null. * @tc.level: Level1 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0031) { std::cout << "==========[test log] OpenCamera, cameraID is illegal, callback is null."<< std::endl; std::string cameraId = "1"; OHOS::sptr callback = nullptr; display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(INVALID_ARGUMENT, display_-> rc); } /** * @tc.name: OpenCamera cameraID & Callback input error * @tc.desc: OpenCamera, cameraID is Empty, callback is null. * @tc.level: Level1 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0032) { std::cout << "==========[test log] OpenCamera, cameraID is Empty, callback is null."<< std::endl; std::string cameraId; OHOS::sptr callback = nullptr; display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(INVALID_ARGUMENT, display_->rc); } /** * @tc.name: Open all Cameras * @tc.desc: Open every Cameras what the getCameraId get. * @tc.level: Level2 * @tc.size: MediumTest * @tc.type: Function */ TEST_F(UtestOpenCameraTest, camera_open_0050) { std::cout << "==========[test log] Open all Cameras."<< std::endl; std::vector cameraIds; display_->cameraHost->GetCameraIds(cameraIds); for (auto &cameraId : cameraIds) { std::cout << "cameraId = " << cameraId << std::endl; const OHOS::sptr callback = new DemoCameraDeviceCallback(); display_->rc = (CamRetCode)display_->cameraHost->OpenCamera(cameraId, callback, display_->cameraDevice); EXPECT_EQ(true, display_->rc == HDI::Camera::V1_0::NO_ERROR); if (display_->rc == HDI::Camera::V1_0::NO_ERROR) { std::cout << "==========[test log] OpenCamera success, cameraId = " << cameraId << std::endl; } else { std::cout << "==========[test log] OpenCamera fail, rc = "; std::cout << display_->rc << ", cameraId = " << cameraId << std::endl; } } }