[libgpiod][PATCH 2/3] tools: tests: speed up continuous toggle test

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The continuous toggle test was recently changed to poll the line to
check for toggles, and so increase test reliability.
Tighten up the test timings so the test can now also run in a
significantly shorter time.
And, as it is now faster, add an extra edge just to be sure.

Note that the test does not need to catch every edge, it only has to
check that the line is in fact toggling.

Signed-off-by: Kent Gibson <warthog618@xxxxxxxxx>
---
 tools/gpio-tools-test.bats | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/tools/gpio-tools-test.bats b/tools/gpio-tools-test.bats
index a1100ec..cc28f1b 100755
--- a/tools/gpio-tools-test.bats
+++ b/tools/gpio-tools-test.bats
@@ -148,9 +148,9 @@ gpiosim_wait_value() {
 	local CHIPNAME=${GPIOSIM_CHIP_NAME[$1]}
 	local PORT=$GPIOSIM_SYSFS/$DEVNAME/$CHIPNAME/sim_gpio$OFFSET/value
 
-	for i in {1..15}; do
+	for i in {1..30}; do
 		[ "$(<$PORT)" = "$EXPECTED" ] && return
-		sleep 0.1
+		sleep 0.01
 	done
 	return 1
 }
@@ -1575,7 +1575,7 @@ request_release_line() {
 	gpiosim_set_pull sim0 4 pull-up
 	gpiosim_set_pull sim0 7 pull-up
 
-	dut_run gpioset --banner --toggle 1s foo=1 bar=0 baz=0
+	dut_run gpioset --banner --toggle 100ms foo=1 bar=0 baz=0
 
 	gpiosim_check_value sim0 1 1
 	gpiosim_check_value sim0 4 0
@@ -1589,6 +1589,10 @@ request_release_line() {
 	gpiosim_wait_value sim0 1 1
 	gpiosim_check_value sim0 4 0
 	gpiosim_check_value sim0 7 0
+
+	gpiosim_wait_value sim0 1 0
+	gpiosim_check_value sim0 4 1
+	gpiosim_check_value sim0 7 1
 }
 
 @test "gpioset: toggle (terminated)" {
-- 
2.40.1




[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux