summaryrefslogtreecommitdiff
path: root/test/controls/control_info.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-03-01 22:02:37 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2020-03-20 16:47:45 +0200
commite5a9e6e9cd3e12efe9ce078171fbe67d7d41a771 (patch)
treec73bc72211ca61c44eda396151b466d4a7a8c1ab /test/controls/control_info.cpp
parent73b7ba9da5fe7b1aec62af091ad36403cd3505c4 (diff)
libcamera: controls: Rename ControlRange to ControlInfo
To prepare for storage of additional information in the ControlRange structure, rename it to ControlInfo. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'test/controls/control_info.cpp')
-rw-r--r--test/controls/control_info.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/test/controls/control_info.cpp b/test/controls/control_info.cpp
new file mode 100644
index 00000000..1e05e131
--- /dev/null
+++ b/test/controls/control_info.cpp
@@ -0,0 +1,51 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2019, Google Inc.
+ *
+ * control_info.cpp - ControlInfo tests
+ */
+
+#include <iostream>
+
+#include <libcamera/control_ids.h>
+#include <libcamera/controls.h>
+
+#include "test.h"
+
+using namespace std;
+using namespace libcamera;
+
+class ControlInfoTest : public Test
+{
+protected:
+ int run()
+ {
+ /*
+ * Test information retrieval from a range with no minimum and
+ * maximum.
+ */
+ ControlInfo brightness;
+
+ if (brightness.min().get<int32_t>() != 0 ||
+ brightness.max().get<int32_t>() != 0) {
+ cout << "Invalid control range for Brightness" << endl;
+ return TestFail;
+ }
+
+ /*
+ * Test information retrieval from a control with a minimum and
+ * a maximum value.
+ */
+ ControlInfo contrast(10, 200);
+
+ if (contrast.min().get<int32_t>() != 10 ||
+ contrast.max().get<int32_t>() != 200) {
+ cout << "Invalid control range for Contrast" << endl;
+ return TestFail;
+ }
+
+ return TestPass;
+ }
+};
+
+TEST_REGISTER(ControlInfoTest)