summaryrefslogtreecommitdiff
path: root/test/controls/control_range.cpp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-09-28 16:22:24 +0300
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2019-10-05 20:02:51 +0300
commitace50f75a4d4c10c0deb90fc857525b565cdd8c9 (patch)
treeb78482ea5b759f6b3cc37d45ad75594f387445ab /test/controls/control_range.cpp
parentf1ab117e81e55b9b030dd921394dde294f7c3dc0 (diff)
libcamera: controls: Rename ControlInfo to ControlRange
The ControlInfo class stores a range of valid values for a control. Its name is vague, as "info" has multiple meanings. Rename it to ControlRange. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com> Reviewed-by: Jacopo Mondi <jacopo@jmondi.org> Reviewed-by: Niklas Söderlund <niklas.soderlund@ragnatech.se>
Diffstat (limited to 'test/controls/control_range.cpp')
-rw-r--r--test/controls/control_range.cpp51
1 files changed, 51 insertions, 0 deletions
diff --git a/test/controls/control_range.cpp b/test/controls/control_range.cpp
new file mode 100644
index 00000000..06ec3506
--- /dev/null
+++ b/test/controls/control_range.cpp
@@ -0,0 +1,51 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2019, Google Inc.
+ *
+ * control_range.cpp - ControlRange tests
+ */
+
+#include <iostream>
+
+#include <libcamera/control_ids.h>
+#include <libcamera/controls.h>
+
+#include "test.h"
+
+using namespace std;
+using namespace libcamera;
+
+class ControlRangeTest : public Test
+{
+protected:
+ int run()
+ {
+ /*
+ * Test information retrieval from a range with no minimum and
+ * maximum.
+ */
+ ControlRange 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.
+ */
+ ControlRange 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(ControlRangeTest)