summaryrefslogtreecommitdiff
path: root/test-cli/test/tests/qbutton.py
diff options
context:
space:
mode:
Diffstat (limited to 'test-cli/test/tests/qbutton.py')
-rw-r--r--test-cli/test/tests/qbutton.py19
1 files changed, 13 insertions, 6 deletions
diff --git a/test-cli/test/tests/qbutton.py b/test-cli/test/tests/qbutton.py
index 72a897e..4718924 100644
--- a/test-cli/test/tests/qbutton.py
+++ b/test-cli/test/tests/qbutton.py
@@ -5,8 +5,12 @@ import time
class Qbutton(unittest.TestCase):
- def __init__(self, testname, testfunc, gpio):
- if gpio == "SOPA":
+ def __init__(self, testname, testfunc, varlist):
+ if "gpio" in varlist:
+ self.__gpio = varlist["gpio"]
+ else:
+ raise Exception('gpio param inside Qbutton must be defined')
+ if self.__gpio == "SOPA":
super(Qbutton, self).__init__("buttonSopa")
else:
super(Qbutton, self).__init__("buttonGpio")
@@ -34,19 +38,22 @@ class Qbutton(unittest.TestCase):
get_button_val = SysCommand("get_button_val", str_cmd)
print("\n\t --> PRESS button for 1 sec (TIMEOUT: 10s) \n")
timeout = 0
- while timeout < 20:
+ while timeout < 7200:
if get_button_val.execute() == 0:
get_button_val.execute()
button_value = get_button_val.getOutput()
button_value=button_value.decode('ascii').split("x")
if int(button_value[1]) == 4:
- timeout = 20
+ timeout = 7200
+ led_off="echo 0 > /sys/class/leds/red\:usbhost/brightness"
+ ledoff = SysCommand("led_off", led_off)
+ ledoff.execute()
time.sleep(0.5)
timeout = timeout + 1
- if timeout==20 and int(button_value[1]) == 0:
+ if timeout==7200 and int(button_value[1]) == 0:
self.fail("failed: timeout exceeded")
else:
- timeout = 20
+ timeout = 7200
self.fail("failed: not button input")
else:
self.fail("failed: could not complete i2c reset button state")