e5c51e1fcf
Add a singleton Environment class in order to make the camera available inside all tests. This is needed for the Googletest refactor, otherwise the tests, which are statically declared, won't be able to access the camera. Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Signed-off-by: Jacopo Mondi <jacopo@jmondi.org>
32 lines
632 B
C++
32 lines
632 B
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2021, Collabora Ltd.
|
|
*
|
|
* environment.h - Common environment for tests
|
|
*/
|
|
#ifndef __LC_COMPLIANCE_ENVIRONMENT_H__
|
|
#define __LC_COMPLIANCE_ENVIRONMENT_H__
|
|
|
|
#include <libcamera/libcamera.h>
|
|
|
|
using namespace libcamera;
|
|
|
|
class Environment
|
|
{
|
|
public:
|
|
static Environment *get();
|
|
|
|
void setup(CameraManager *cm, std::string cameraId);
|
|
|
|
const std::string &cameraId() const { return cameraId_; }
|
|
CameraManager *cm() const { return cm_; }
|
|
|
|
private:
|
|
Environment() = default;
|
|
|
|
std::string cameraId_;
|
|
CameraManager *cm_;
|
|
};
|
|
|
|
#endif /* __LC_COMPLIANCE_ENVIRONMENT_H__ */
|