bindings: python: add test cases for default values in line requests
authorBartosz Golaszewski <bartekgola@gmail.com>
Fri, 20 Jul 2018 08:27:53 +0000 (10:27 +0200)
committerBartosz Golaszewski <bartekgola@gmail.com>
Fri, 20 Jul 2018 08:35:35 +0000 (10:35 +0200)
Add two new tests verifying the default_vals argument in line requests
for single and multiple lines.

Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
bindings/python/examples/gpiod_tests.py

index 145599d0d251cd760fcfb88188851528228ad3ae..4c2f9a8a273ad71785012ac800584ff0288bf1c7 100755 (executable)
@@ -283,6 +283,32 @@ def set_value_single_line():
 
 add_test('Set value - single line', set_value_single_line)
 
+def request_line_with_default_values():
+    chip = gpiod.Chip('gpiochip0')
+    line = chip.get_line(3)
+
+    print('requesting a single line with a default value')
+    line.request(consumer='gpiod_test.py', type=gpiod.LINE_REQ_DIR_OUT, default_vals=[ 1 ])
+
+    print('line value after request: {}'.format(line.get_value()))
+
+    chip.close()
+
+add_test('Request line with default value', request_line_with_default_values)
+
+def request_multiple_lines_with_default_values():
+    chip = gpiod.Chip('gpiochip0')
+    lines = chip.get_lines(( 1, 2, 3, 4, 5 ))
+
+    print('requesting lines with default values')
+    lines.request(consumer='gpiod_test.py', type=gpiod.LINE_REQ_DIR_OUT, default_vals=( 1, 0, 1, 0, 1 ))
+
+    print('line values after request: {}'.format(lines.get_values()))
+
+    chip.close()
+
+add_test('Request multiple lines with default values', request_multiple_lines_with_default_values)
+
 def line_event_single_line():
     chip = gpiod.Chip('gpiochip0')
     line = chip.get_line(1)