/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Copyright (C) 2018, Google Inc. * * list.cpp - camera list tests */ #include <iostream> #include <libcamera/camera.h> #include <libcamera/camera_manager.h> #include "test.h" using namespace std; using namespace libcamera; class ListTest : public Test { protected: int init() { cm_ = new CameraManager(); if (cm_->start()) { std::cout << "Failed to start camera" << std::endl; return TestFail; } return 0; } int run() { unsigned int count = 0; for (const std::shared_ptr<Camera> &camera : cm_->cameras()) { cout << "- " << camera->name() << endl; count++; } return count ? 0 : -ENODEV; } void cleanup() { cm_->stop(); delete cm_; } private: CameraManager *cm_; }; TEST_REGISTER(ListTest)