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