summaryrefslogtreecommitdiff
path: root/src/ipa/raspberrypi/controller/rpi/agc.cpp
diff options
context:
space:
mode:
authorJavier Martinez Canillas <javierm@redhat.com>2022-02-03 10:30:22 +0100
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2022-02-03 18:23:48 +0200
commite526a57d09a3cb9fe226e70f896b4beaa8f9180a (patch)
tree03e0faa916a7ed8f0f44744e4c754402404c8eb5 /src/ipa/raspberrypi/controller/rpi/agc.cpp
parent348a273c2bab1fc9524e1f2032fb46109e252ee9 (diff)
lc-compliance: Only download gtest subproject as a fallback
Currently, a subproject is used to fetch gtest dependency unconditionally for any Linux distribution besides ChromeOS. But it leads to a regression in distros whose builders are not allowed to download files during build. This change was introduced by commit 0d50a04cc918 ("lc-compliance: Build with gtest in subprojects") and the rationale is that some distros, such as Debian ship libgtest-dev as a static library. And this could be built with a different toolchain than the one used to build libcamera itself. But this seems to be a corner case, usually users will either build both libcamera and all its dependencies using the same toolchain or build it using both the libgtest library and toolchain as provided by the distro. If someone doesn't want for meson to pick up the non-compatible static library provided by the distro, then instead should make sure that their build root does not have the package providing this installed. Le * rkisp1_pipeline_test.cpp - Rockchip RK3399 rkisp1 pipeline test */ #include <iostream> #include <sys/stat.h> #include <sys/types.h> #include <unistd.h> #include <libcamera/camera.h> #include <libcamera/camera_manager.h> #include "libcamera/internal/device_enumerator.h" #include "libcamera/internal/media_device.h" #include "libcamera/internal/media_object.h"
Diffstat (limited to 'src/ipa/raspberrypi/controller/rpi/agc.cpp')
0 files changed, 0 insertions, 0 deletions
registered in the system, if any camera is * available at all. */ class RKISP1PipelineTest : public Test { protected: int init(); int run(); void cleanup(); private: CameraManager *cameraManager_; unsigned int sensors_; }; int RKISP1PipelineTest::init() { unique_ptr<DeviceEnumerator> enumerator = DeviceEnumerator::create(); if (!enumerator) { cerr << "Failed to create device enumerator" << endl; return TestFail; } if (enumerator->enumerate()) { cerr << "Failed to enumerate media devices" << endl; return TestFail; } DeviceMatch dm("rkisp1"); std::shared_ptr<MediaDevice> rkisp1 = enumerator->search(dm); if (!rkisp1) { cerr << "Failed to find rkisp1: test skip" << endl; return TestSkip; } int ret = rkisp1->populate(); if (ret) { cerr << "Failed to populate media device " << rkisp1->deviceNode() << endl; return TestFail; } sensors_ = 0; const vector<MediaEntity *> &entities = rkisp1->entities(); for (MediaEntity *entity : entities) { if (entity->function() == MEDIA_ENT_F_CAM_SENSOR) sensors_++; } cameraManager_ = new CameraManager(); ret = cameraManager_->start(); if (ret) { cerr << "Failed to start the CameraManager" << endl; return TestFail; } return 0; } int RKISP1PipelineTest::run() { auto cameras = cameraManager_->cameras(); for (const std::shared_ptr<Camera> &cam : cameras) cout << "Found camera '" << cam->id() << "'" << endl; if (cameras.size() != sensors_) { cerr << cameras.size() << " cameras registered, but " << sensors_ << " were expected" << endl; return TestFail; } return TestPass; } void RKISP1PipelineTest::cleanup() { cameraManager_->stop(); delete cameraManager_; } TEST_REGISTER(RKISP1PipelineTest)