From: Jan Kiszka <[email protected]>

RTTST_RTIOC_RTDM_DEFER_CLOSE causes a 300 ms delay by the driver. We
only added 1 ms plus the open/close of the second device, and that was
sometimes too short when running in QEMU:

2021-06-18T18:58:41 FAILED run_rtdm:186: open returned -16 instead of 12 - 
Device or resource busy

Make it 100 ms in that case, to be safe.

Signed-off-by: Jan Kiszka <[email protected]>
---
 testsuite/smokey/rtdm/rtdm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/testsuite/smokey/rtdm/rtdm.c b/testsuite/smokey/rtdm/rtdm.c
index 187333770e..0b89228fcd 100644
--- a/testsuite/smokey/rtdm/rtdm.c
+++ b/testsuite/smokey/rtdm/rtdm.c
@@ -182,7 +182,7 @@ static int run_rtdm(struct smokey_test *t, int argc, char 
*const argv[])
        check("open", open(devname, O_RDWR), -EBUSY);
        dev2 = check("open", open(devname2, O_RDWR), dev);
        check("close", close(dev2), 0);
-       usleep(301000);
+       usleep(smokey_on_vm ? 400000 : 301000);
        dev = check("open", open(devname, O_RDWR), dev);
 
        smokey_trace("Normal close");
-- 
2.26.2


-- 
Siemens AG, T RDA IOT
Corporate Competence Center Embedded Linux

Reply via email to