Bonjour
Je cherche comment capturer l’état de sortie de la fonction wait dans les scenarios.
Example :
wait → valeurX == 0 → timeout 60
Comment puis je identifier que la sortie de wait est due au timeout ou à la condition sur la valeur sans tester la valeur. Quelque chose comme « wait_return »; if wait_return == 0 alors la condition valeur est ok sinon wait_return == 1 le timeout est atteint.
Je vois le code du wait ci dessous, je trouve dommage que se soit le nombre de sleep de 1 sec qui compte et pas la diff entre le temps actuel et celui au démarrage du wait. Si l’évaluation dans le wait prend 100ms, au bout de 7200 occurrences on a attendu quasiment 8000 sec…
Il est vrai que ce n’est pas un timeout mais un nombre d’exécutions.
Pour l’évaluation de l’état de mon capteur d’ouverture ça ne prend que 5ms.
Le total n’est donc pas 8000s mais 7236s A peine 36s de plus sur 2 heures d’exécution…
D’autre part même quand $result est true et qu’il devrait sortir il y a quand même le sleep(1).
En corrigeant tous ces défauts, ça donnerait :