| /* SPDX-License-Identifier: GPL-2.0-or-later */ |
| /* |
| * Copyright (C) 2019, Google Inc. |
| * |
| * libcamera Camera API tests |
| */ |
| |
| #include <iostream> |
| |
| #include "camera_test.h" |
| #include "test.h" |
| |
| using namespace libcamera; |
| using namespace std; |
| |
| namespace { |
| |
| class ConfigurationDefault : public CameraTest, public Test |
| { |
| public: |
| ConfigurationDefault() |
| : CameraTest("platform/vimc.0 Sensor B") |
| { |
| } |
| |
| protected: |
| int init() override |
| { |
| return status_; |
| } |
| |
| int run() override |
| { |
| std::unique_ptr<CameraConfiguration> config; |
| |
| /* Test asking for configuration for a video stream. */ |
| config = camera_->generateConfiguration({ StreamRole::VideoRecording }); |
| if (!config || config->size() != 1) { |
| cout << "Default configuration invalid" << endl; |
| return TestFail; |
| } |
| |
| /* |
| * Test that asking for configuration for an empty array of |
| * stream roles returns an empty camera configuration. |
| */ |
| config = camera_->generateConfiguration({}); |
| if (!config || config->size() != 0) { |
| cout << "Failed to retrieve configuration for empty roles list" |
| << endl; |
| return TestFail; |
| } |
| |
| return TestPass; |
| } |
| }; |
| |
| } /* namespace */ |
| |
| TEST_REGISTER(ConfigurationDefault) |