mirror of
https://git.libcamera.org/libcamera/libcamera.git
synced 2025-07-13 07:19:45 +03:00
In preparation of reworking how a default configuration is retrieved from a camera remove test that stream IDs must be valid as the data type passed to Camera::streamConfiguration() will change. This change is in preparation for an invasive change. Signed-off-by: Niklas Söderlund <niklas.soderlund@ragnatech.se> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
58 lines
1.2 KiB
C++
58 lines
1.2 KiB
C++
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Copyright (C) 2019, Google Inc.
|
|
*
|
|
* libcamera Camera API tests
|
|
*/
|
|
|
|
#include <iostream>
|
|
|
|
#include "camera_test.h"
|
|
|
|
using namespace std;
|
|
|
|
namespace {
|
|
|
|
class ConfigurationDefault : public CameraTest
|
|
{
|
|
protected:
|
|
int run()
|
|
{
|
|
std::map<Stream *, StreamConfiguration> conf;
|
|
|
|
/*
|
|
* Test that asking for default configuration for a valid
|
|
* array of streams returns something valid.
|
|
*/
|
|
std::set<Stream *> streams = { *camera_->streams().begin() };
|
|
conf = camera_->streamConfiguration(streams);
|
|
if (conf.empty()) {
|
|
cout << "Failed to retrieve configuration for valid streams"
|
|
<< endl;
|
|
return TestFail;
|
|
}
|
|
|
|
if (!configurationValid(conf)) {
|
|
cout << "Default configuration invalid" << endl;
|
|
return TestFail;
|
|
}
|
|
|
|
/*
|
|
* Test that asking for configuration for an empty array of
|
|
* streams returns an empty list of configurations.
|
|
*/
|
|
std::set<Stream *> streams_empty = {};
|
|
conf = camera_->streamConfiguration(streams_empty);
|
|
if (!conf.empty()) {
|
|
cout << "Failed to retrieve configuration for empty streams"
|
|
<< endl;
|
|
return TestFail;
|
|
}
|
|
|
|
return TestPass;
|
|
}
|
|
};
|
|
|
|
} /* namespace */
|
|
|
|
TEST_REGISTER(ConfigurationDefault);
|