camera3test_fixtures.h revision 4a7b2171f00ba37e301105e8ea1f61dddaa4db3d
1/* 2 * Copyright (C) 2013 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17#ifndef __ANDROID_HAL_CAMERA3_TEST_COMMON__ 18#define __ANDROID_HAL_CAMERA3_TEST_COMMON__ 19 20#include <gtest/gtest.h> 21#include <hardware/hardware.h> 22#include <hardware/camera3.h> 23 24namespace tests { 25 26static const int kMmaxCams = 2; 27static const uint16_t kVersion3_0 = HARDWARE_MODULE_API_VERSION(3, 0); 28 29class Camera3Test : public testing::Test { 30 public: 31 Camera3Test() : 32 num_cams_(0), 33 cam_module_(NULL) {} 34 ~Camera3Test() {} 35 protected: 36 virtual void SetUp() { 37 const hw_module_t *hw_module = NULL; 38 ASSERT_EQ(0, hw_get_module(CAMERA_HARDWARE_MODULE_ID, &hw_module)) 39 << "Can't get camera module"; 40 ASSERT_TRUE(NULL != hw_module) 41 << "hw_get_module didn't return a valid camera module"; 42 43 cam_module_ = reinterpret_cast<const camera_module_t*>(hw_module); 44 ASSERT_TRUE(NULL != cam_module_->get_number_of_cameras) 45 << "get_number_of_cameras is not implemented"; 46 num_cams_ = cam_module_->get_number_of_cameras(); 47 } 48 int num_cams() { return num_cams_; } 49 const camera_module_t * cam_module() { return cam_module_; } 50 private: 51 int num_cams_; 52 const camera_module_t *cam_module_; 53}; 54 55} // namespace tests 56 57#endif // __ANDROID_HAL_CAMERA3_TEST_COMMON__ 58