@@ -11,6 +11,7 @@ EXTRA_DIST = \
tests_chip.py \
tests_edge_event.py \
tests_info_event.py \
+ tests_line.py \
tests_line_info.py \
tests_line_request.py \
tests_line_settings.py \
new file mode 100644
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+# SPDX-FileCopyrightText: 2024 Kent Gibson <warthog618@gmail.com>
+
+from gpiod.line import Value
+from unittest import TestCase
+
+
+class LineValue(TestCase):
+ def test_cast_bool(self):
+ self.assertTrue(bool(Value.ACTIVE))
+ self.assertFalse(bool(Value.INACTIVE))
The line.Value represents the logical line state, so intuitively you would expect it to be able to be cast to bool, with ACTIVE corresponding to True, and INACTIVE to False. Add a test that line.Value can be cast to bool. Signed-off-by: Kent Gibson <warthog618@gmail.com> --- bindings/python/tests/Makefile.am | 1 + bindings/python/tests/tests_line.py | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 bindings/python/tests/tests_line.py