10a5c7a17Sopenharmony_ci/* 20a5c7a17Sopenharmony_ci * Copyright (C) 2020-2021 Huawei Device Co., Ltd. 30a5c7a17Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 40a5c7a17Sopenharmony_ci * you may not use this file except in compliance with the License. 50a5c7a17Sopenharmony_ci * You may obtain a copy of the License at 60a5c7a17Sopenharmony_ci * 70a5c7a17Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 80a5c7a17Sopenharmony_ci * 90a5c7a17Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 100a5c7a17Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 110a5c7a17Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 120a5c7a17Sopenharmony_ci * See the License for the specific language governing permissions and 130a5c7a17Sopenharmony_ci * limitations under the License. 140a5c7a17Sopenharmony_ci */ 150a5c7a17Sopenharmony_ci 160a5c7a17Sopenharmony_ci#ifndef CAMERA_LITE_TEST_H 170a5c7a17Sopenharmony_ci#define CAMERA_LITE_TEST_H 180a5c7a17Sopenharmony_ci 190a5c7a17Sopenharmony_ci#include "gtest/gtest.h" 200a5c7a17Sopenharmony_ci#include "recorder.h" 210a5c7a17Sopenharmony_ci 220a5c7a17Sopenharmony_cinamespace OHOS { 230a5c7a17Sopenharmony_ciconst int32_t RET_OK = 0; 240a5c7a17Sopenharmony_ciconst int32_t RET_ERR = -1; 250a5c7a17Sopenharmony_ciconst int32_t FRAME_RATE_DEFAULT = 30; 260a5c7a17Sopenharmony_ciconst int32_t OK = 0; 270a5c7a17Sopenharmony_ciconst int32_t FAIL = -1; 280a5c7a17Sopenharmony_ciconst int32_t QUEUE_SIZE = 3; 290a5c7a17Sopenharmony_ciconst int32_t BUFFER_SIZE = 1024; 300a5c7a17Sopenharmony_cistatic std::string g_filePath = "/test_root/multimedia/"; 310a5c7a17Sopenharmony_cistd::string g_testPath; 320a5c7a17Sopenharmony_ci 330a5c7a17Sopenharmony_cibool g_onGetCameraAbilityFlag; 340a5c7a17Sopenharmony_cibool g_onConfigureFlag; 350a5c7a17Sopenharmony_cibool g_onGetSupportedSizesFlag; 360a5c7a17Sopenharmony_ci// CameraDeviceCallBack Flag 370a5c7a17Sopenharmony_cibool g_onCameraAvailableFlag; 380a5c7a17Sopenharmony_cibool g_onCameraUnavailableFlag; 390a5c7a17Sopenharmony_ci// CameraStateCallback 400a5c7a17Sopenharmony_cibool g_onCreatedFlag; 410a5c7a17Sopenharmony_cibool g_onCreateFailedFlag; 420a5c7a17Sopenharmony_cibool g_onReleasedFlag; 430a5c7a17Sopenharmony_cibool g_onConfiguredFlag; 440a5c7a17Sopenharmony_cibool g_onConfigureFailedFlag; 450a5c7a17Sopenharmony_ci// FrameStateCallback 460a5c7a17Sopenharmony_cibool g_onCaptureTriggerAbortedFlag; 470a5c7a17Sopenharmony_cibool g_onCaptureTriggerCompletedFlag; 480a5c7a17Sopenharmony_cibool g_onCaptureTriggerStartedFlag; 490a5c7a17Sopenharmony_cibool g_onGetFrameConfigureType; 500a5c7a17Sopenharmony_cibool g_onFrameFinishedFlag; 510a5c7a17Sopenharmony_cibool g_onFrameErrorFlag; 520a5c7a17Sopenharmony_cibool g_onFrameProgressedFlag; 530a5c7a17Sopenharmony_cibool g_onFrameStartedFlag; 540a5c7a17Sopenharmony_cibool g_onRecorderFlag; 550a5c7a17Sopenharmony_cibool g_onPreviewFlag; 560a5c7a17Sopenharmony_ci 570a5c7a17Sopenharmony_ci// VideoSize 580a5c7a17Sopenharmony_cienum TestVideoSize { 590a5c7a17Sopenharmony_ci WIDTH = 1920, 600a5c7a17Sopenharmony_ci HEIGHT = 1080, 610a5c7a17Sopenharmony_ci}; 620a5c7a17Sopenharmony_ci 630a5c7a17Sopenharmony_ciclass CameraLiteTest : public testing::Test { 640a5c7a17Sopenharmony_cipublic: 650a5c7a17Sopenharmony_ci // SetUpTestCase: before all testcasee 660a5c7a17Sopenharmony_ci static void SetUpTestCase(void); 670a5c7a17Sopenharmony_ci // TearDownTestCase: after all testcase 680a5c7a17Sopenharmony_ci static void TearDownTestCase(void); 690a5c7a17Sopenharmony_ci // SetUp 700a5c7a17Sopenharmony_ci void SetUp(void); 710a5c7a17Sopenharmony_ci // TearDown 720a5c7a17Sopenharmony_ci void TearDown(void); 730a5c7a17Sopenharmony_ci}; 740a5c7a17Sopenharmony_ci} // namespace OHOS 750a5c7a17Sopenharmony_ci#endif // CAMERA_LITE_TEST_H