diff options
author | Igor Murashkin <iam@google.com> | 2013-01-10 13:37:14 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-01-10 13:37:14 -0800 |
commit | 1af4dc058ef26804cc3617e1ec4a80cc9e1ad715 (patch) | |
tree | 119af45ddbcc6676361024a9d006259ecbc920fb | |
parent | e5326c296fe91b7ae7d43d00def34d22dc8e5771 (diff) | |
parent | f32c9ea6dfa86904fff4935ee0ffe989c4297b39 (diff) | |
download | libhardware-1af4dc058ef26804cc3617e1ec4a80cc9e1ad715.tar.gz |
am f32c9ea6: Camera2: Tests: Ignore V1 device initialization failures.: DO NOT MERGE
* commit 'f32c9ea6dfa86904fff4935ee0ffe989c4297b39':
Camera2: Tests: Ignore V1 device initialization failures.: DO NOT MERGE
-rw-r--r-- | tests/camera2/CameraModuleTests.cpp | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/tests/camera2/CameraModuleTests.cpp b/tests/camera2/CameraModuleTests.cpp index b5b88fc4..cf34f04c 100644 --- a/tests/camera2/CameraModuleTests.cpp +++ b/tests/camera2/CameraModuleTests.cpp @@ -42,6 +42,28 @@ public: ~CameraModuleTest() { CameraModuleFixture::TearDown(); } + + status_t initializeDevice(int cameraId) { + + // ignore HAL1s. count as test pass + if (!isDeviceVersionHal2(cameraId)) { + return OK; + } + + return mDevice->initialize(mModule); + } + + int getDeviceVersion(int cameraId) { + camera_info info; + status_t res = mModule->get_camera_info(cameraId, &info); + EXPECT_EQ(OK, res); + + return info.device_version; + } + + bool isDeviceVersionHal2(int cameraId) { + return getDeviceVersion(cameraId) >= CAMERA_DEVICE_API_VERSION_2_0; + } }; TEST_F(CameraModuleTest, LoadModule) { @@ -50,7 +72,8 @@ TEST_F(CameraModuleTest, LoadModule) { for (int i = 0; i < mNumberOfCameras; ++i) { mDevice = new Camera2Device(i); - ASSERT_EQ(OK, mDevice->initialize(mModule)) + + ASSERT_EQ(OK, initializeDevice(i)) << "Failed to initialize device " << i; mDevice.clear(); } @@ -65,7 +88,7 @@ TEST_F(CameraModuleTest, LoadModuleBadIndices) { for (unsigned i = 0; i < sizeof(idx)/sizeof(idx[0]); ++i) { mDevice = new Camera2Device(idx[i]); - status_t deviceInitializeCode = mDevice->initialize(mModule); + status_t deviceInitializeCode = initializeDevice(idx[i]); EXPECT_NE(OK, deviceInitializeCode); EXPECT_EQ(-ENODEV, deviceInitializeCode) << "Incorrect error code when trying to initialize invalid index " |