diff options
Diffstat (limited to 'tests/camera2/CameraStreamTests.cpp')
-rw-r--r-- | tests/camera2/CameraStreamTests.cpp | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/tests/camera2/CameraStreamTests.cpp b/tests/camera2/CameraStreamTests.cpp new file mode 100644 index 0000000..e06e4e9 --- /dev/null +++ b/tests/camera2/CameraStreamTests.cpp @@ -0,0 +1,148 @@ +/* + * Copyright (C) 2012 The Android Open Source Project + * + * 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 <gtest/gtest.h> + +#define LOG_TAG "DISABLED_CameraStreamTest" +#define LOG_NDEBUG 0 +#include <utils/Log.h> + +#include "hardware/hardware.h" +#include "hardware/camera2.h" + +#include "Camera2Device.h" +#include "utils/StrongPointer.h" + +#include <gui/CpuConsumer.h> +#include <gui/SurfaceTextureClient.h> + +#include "CameraStreamFixture.h" + + +using namespace android; +using namespace android::camera2; + +namespace android { +namespace camera2 { +namespace tests { + +class DISABLED_CameraStreamTest + : public ::testing::TestWithParam<CameraStreamParams>, + public CameraStreamFixture { + +public: + DISABLED_CameraStreamTest() : CameraStreamFixture(GetParam()) { + } + + ~DISABLED_CameraStreamTest() { + } + + virtual void SetUp() { + } + virtual void TearDown() { + } + +protected: + +}; + +TEST_P(DISABLED_CameraStreamTest, CreateStream) { + + if (HasFatalFailure()) { + return; + } + + CreateStream(); + + if (HasFatalFailure()) { + return; + } + + DeleteStream(); +} + +//TODO: use a combinatoric generator +static CameraStreamParams TestParameters[] = { + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, + /*mHeapCount*/ 1 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, + /*mHeapCount*/ 2 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED, + /*mHeapCount*/ 3 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YCrCb_420_SP, // NV21 + /*mHeapCount*/ 1 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YCrCb_420_SP, + /*mHeapCount*/ 2 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YCrCb_420_SP, + /*mHeapCount*/ 3 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YV12, + /*mHeapCount*/ 1 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YV12, + /*mHeapCount*/ 2 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_YV12, + /*mHeapCount*/ 3 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_RAW_SENSOR, + /*mHeapCount*/ 1 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_RAW_SENSOR, + /*mHeapCount*/ 2 + }, + { + /*cameraId*/ 0, + /*mFormat*/ HAL_PIXEL_FORMAT_RAW_SENSOR, + /*mHeapCount*/ 3 + }, +}; + +INSTANTIATE_TEST_CASE_P(StreamParameterCombinations, DISABLED_CameraStreamTest, + testing::ValuesIn(TestParameters)); + + +} +} +} + |