JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
test_gamepad_probe.cpp File Reference

Tests unitaires de l'espacement des sondages XInput (EX-CTRL-002, LOT-69). More...

#include <chrono>
#include <gtest/gtest.h>
#include "HMI/Input/GamepadPoller.h"

Functions

 TEST (GamepadProbeTest, ManetteConnecteeSondeeAChaqueAppel)
 Manette présente : le sondage est systématique, l'anti-saccade n'a plus lieu d'être.
 TEST (GamepadProbeTest, ManetteAbsenteReSondeeApresLeDelai)
 Manette absente : le sondage est espacé, mais en temps réel — c'est ce qui rend le délai de détection indépendant de la cadence de l'appelant.
 TEST (GamepadProbeTest, DelaiIndependantDeLaCadenceDAppel)
 Le délai borne la détection quelle que soit la cadence de l'appelant : c'est précisément ce qu'un compteur d'appels ne savait pas faire.

Detailed Description

Tests unitaires de l'espacement des sondages XInput (EX-CTRL-002, LOT-69).

Function Documentation

◆ TEST() [1/3]

TEST ( GamepadProbeTest ,
DelaiIndependantDeLaCadenceDAppel  )

Le délai borne la détection quelle que soit la cadence de l'appelant : c'est précisément ce qu'un compteur d'appels ne savait pas faire.

À 500 ms par appel (onglet des options), quatre appels suffisent ; l'ancien compteur en exigeait cent vingt, soit une minute. Cas de test : Le delai de detection ne depend pas de la cadence de l'appelant.
Categorie : Unitaire · Manette
Criticite : Majeur
Etapes :
1. Simuler des appels espaces de 500 ms et compter ceux qui precedent le premier sondage du.
2. Recommencer avec des appels espaces de 16 ms (cadence de rendu).
Resultat attendu : Dans les deux cas, le sondage a lieu au plus tard au bout du delai d'anti-saccade.

◆ TEST() [2/3]

TEST ( GamepadProbeTest ,
ManetteAbsenteReSondeeApresLeDelai  )

Manette absente : le sondage est espacé, mais en temps réel — c'est ce qui rend le délai de détection indépendant de la cadence de l'appelant.

Cas de test : Une manette absente n'est re-sondee qu'apres le delai d'anti-saccade.
Categorie : Unitaire · Manette
Criticite : Critique
Etapes :
1. Demander la decision juste avant le delai, puis juste apres.
Resultat attendu : Refuse avant, du apres.

◆ TEST() [3/3]

TEST ( GamepadProbeTest ,
ManetteConnecteeSondeeAChaqueAppel  )

Manette présente : le sondage est systématique, l'anti-saccade n'a plus lieu d'être.

Cas de test : Une manette connectee est sondee a chaque appel.
Categorie : Unitaire · Manette
Criticite : Critique
Etapes :
1. Demander la decision avec une manette connectee et un delai nul.
Resultat attendu : Le sondage est du.