diff options
Diffstat (limited to 'quantum/debounce/tests/asym_eager_defer_pk_tests.cpp')
| -rw-r--r-- | quantum/debounce/tests/asym_eager_defer_pk_tests.cpp | 66 |
1 files changed, 43 insertions, 23 deletions
diff --git a/quantum/debounce/tests/asym_eager_defer_pk_tests.cpp b/quantum/debounce/tests/asym_eager_defer_pk_tests.cpp index fe374c3df..44b4fe195 100644 --- a/quantum/debounce/tests/asym_eager_defer_pk_tests.cpp +++ b/quantum/debounce/tests/asym_eager_defer_pk_tests.cpp | |||
| @@ -19,7 +19,8 @@ | |||
| 19 | #include "debounce_test_common.h" | 19 | #include "debounce_test_common.h" |
| 20 | 20 | ||
| 21 | TEST_F(DebounceTest, OneKeyShort1) { | 21 | TEST_F(DebounceTest, OneKeyShort1) { |
| 22 | addEvents({ /* Time, Inputs, Outputs */ | 22 | addEvents({ |
| 23 | /* Time, Inputs, Outputs */ | ||
| 23 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 24 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 24 | /* Release key after 1ms delay */ | 25 | /* Release key after 1ms delay */ |
| 25 | {1, {{0, 1, UP}}, {}}, | 26 | {1, {{0, 1, UP}}, {}}, |
| @@ -43,7 +44,8 @@ TEST_F(DebounceTest, OneKeyShort1) { | |||
| 43 | } | 44 | } |
| 44 | 45 | ||
| 45 | TEST_F(DebounceTest, OneKeyShort2) { | 46 | TEST_F(DebounceTest, OneKeyShort2) { |
| 46 | addEvents({ /* Time, Inputs, Outputs */ | 47 | addEvents({ |
| 48 | /* Time, Inputs, Outputs */ | ||
| 47 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 49 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 48 | /* Release key after 2ms delay */ | 50 | /* Release key after 2ms delay */ |
| 49 | {2, {{0, 1, UP}}, {}}, | 51 | {2, {{0, 1, UP}}, {}}, |
| @@ -58,7 +60,8 @@ TEST_F(DebounceTest, OneKeyShort2) { | |||
| 58 | } | 60 | } |
| 59 | 61 | ||
| 60 | TEST_F(DebounceTest, OneKeyShort3) { | 62 | TEST_F(DebounceTest, OneKeyShort3) { |
| 61 | addEvents({ /* Time, Inputs, Outputs */ | 63 | addEvents({ |
| 64 | /* Time, Inputs, Outputs */ | ||
| 62 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 65 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 63 | /* Release key after 3ms delay */ | 66 | /* Release key after 3ms delay */ |
| 64 | {3, {{0, 1, UP}}, {}}, | 67 | {3, {{0, 1, UP}}, {}}, |
| @@ -73,7 +76,8 @@ TEST_F(DebounceTest, OneKeyShort3) { | |||
| 73 | } | 76 | } |
| 74 | 77 | ||
| 75 | TEST_F(DebounceTest, OneKeyShort4) { | 78 | TEST_F(DebounceTest, OneKeyShort4) { |
| 76 | addEvents({ /* Time, Inputs, Outputs */ | 79 | addEvents({ |
| 80 | /* Time, Inputs, Outputs */ | ||
| 77 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 81 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 78 | /* Release key after 4ms delay */ | 82 | /* Release key after 4ms delay */ |
| 79 | {4, {{0, 1, UP}}, {}}, | 83 | {4, {{0, 1, UP}}, {}}, |
| @@ -88,7 +92,8 @@ TEST_F(DebounceTest, OneKeyShort4) { | |||
| 88 | } | 92 | } |
| 89 | 93 | ||
| 90 | TEST_F(DebounceTest, OneKeyShort5) { | 94 | TEST_F(DebounceTest, OneKeyShort5) { |
| 91 | addEvents({ /* Time, Inputs, Outputs */ | 95 | addEvents({ |
| 96 | /* Time, Inputs, Outputs */ | ||
| 92 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 97 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 93 | 98 | ||
| 94 | /* Release key after 5ms delay */ | 99 | /* Release key after 5ms delay */ |
| @@ -102,7 +107,8 @@ TEST_F(DebounceTest, OneKeyShort5) { | |||
| 102 | } | 107 | } |
| 103 | 108 | ||
| 104 | TEST_F(DebounceTest, OneKeyShort6) { | 109 | TEST_F(DebounceTest, OneKeyShort6) { |
| 105 | addEvents({ /* Time, Inputs, Outputs */ | 110 | addEvents({ |
| 111 | /* Time, Inputs, Outputs */ | ||
| 106 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 112 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 107 | 113 | ||
| 108 | /* Release key after 6ms delay */ | 114 | /* Release key after 6ms delay */ |
| @@ -116,7 +122,8 @@ TEST_F(DebounceTest, OneKeyShort6) { | |||
| 116 | } | 122 | } |
| 117 | 123 | ||
| 118 | TEST_F(DebounceTest, OneKeyShort7) { | 124 | TEST_F(DebounceTest, OneKeyShort7) { |
| 119 | addEvents({ /* Time, Inputs, Outputs */ | 125 | addEvents({ |
| 126 | /* Time, Inputs, Outputs */ | ||
| 120 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 127 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 121 | 128 | ||
| 122 | /* Release key after 7ms delay */ | 129 | /* Release key after 7ms delay */ |
| @@ -130,7 +137,8 @@ TEST_F(DebounceTest, OneKeyShort7) { | |||
| 130 | } | 137 | } |
| 131 | 138 | ||
| 132 | TEST_F(DebounceTest, OneKeyShort8) { | 139 | TEST_F(DebounceTest, OneKeyShort8) { |
| 133 | addEvents({ /* Time, Inputs, Outputs */ | 140 | addEvents({ |
| 141 | /* Time, Inputs, Outputs */ | ||
| 134 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 142 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 135 | /* Release key after 1ms delay */ | 143 | /* Release key after 1ms delay */ |
| 136 | {1, {{0, 1, UP}}, {}}, | 144 | {1, {{0, 1, UP}}, {}}, |
| @@ -145,7 +153,8 @@ TEST_F(DebounceTest, OneKeyShort8) { | |||
| 145 | } | 153 | } |
| 146 | 154 | ||
| 147 | TEST_F(DebounceTest, OneKeyShort9) { | 155 | TEST_F(DebounceTest, OneKeyShort9) { |
| 148 | addEvents({ /* Time, Inputs, Outputs */ | 156 | addEvents({ |
| 157 | /* Time, Inputs, Outputs */ | ||
| 149 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 158 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 150 | /* Release key after 1ms delay */ | 159 | /* Release key after 1ms delay */ |
| 151 | {1, {{0, 1, UP}}, {}}, | 160 | {1, {{0, 1, UP}}, {}}, |
| @@ -159,7 +168,8 @@ TEST_F(DebounceTest, OneKeyShort9) { | |||
| 159 | } | 168 | } |
| 160 | 169 | ||
| 161 | TEST_F(DebounceTest, OneKeyBouncing1) { | 170 | TEST_F(DebounceTest, OneKeyBouncing1) { |
| 162 | addEvents({ /* Time, Inputs, Outputs */ | 171 | addEvents({ |
| 172 | /* Time, Inputs, Outputs */ | ||
| 163 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 173 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 164 | {1, {{0, 1, UP}}, {}}, | 174 | {1, {{0, 1, UP}}, {}}, |
| 165 | {2, {{0, 1, DOWN}}, {}}, | 175 | {2, {{0, 1, DOWN}}, {}}, |
| @@ -185,7 +195,8 @@ TEST_F(DebounceTest, OneKeyBouncing1) { | |||
| 185 | } | 195 | } |
| 186 | 196 | ||
| 187 | TEST_F(DebounceTest, OneKeyBouncing2) { | 197 | TEST_F(DebounceTest, OneKeyBouncing2) { |
| 188 | addEvents({ /* Time, Inputs, Outputs */ | 198 | addEvents({ |
| 199 | /* Time, Inputs, Outputs */ | ||
| 189 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 200 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 190 | /* Change twice in the same time period */ | 201 | /* Change twice in the same time period */ |
| 191 | {1, {{0, 1, UP}}, {}}, | 202 | {1, {{0, 1, UP}}, {}}, |
| @@ -217,7 +228,8 @@ TEST_F(DebounceTest, OneKeyBouncing2) { | |||
| 217 | } | 228 | } |
| 218 | 229 | ||
| 219 | TEST_F(DebounceTest, OneKeyLong) { | 230 | TEST_F(DebounceTest, OneKeyLong) { |
| 220 | addEvents({ /* Time, Inputs, Outputs */ | 231 | addEvents({ |
| 232 | /* Time, Inputs, Outputs */ | ||
| 221 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 233 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 222 | 234 | ||
| 223 | {25, {{0, 1, UP}}, {}}, | 235 | {25, {{0, 1, UP}}, {}}, |
| @@ -236,7 +248,8 @@ TEST_F(DebounceTest, OneKeyLong) { | |||
| 236 | } | 248 | } |
| 237 | 249 | ||
| 238 | TEST_F(DebounceTest, TwoKeysShort) { | 250 | TEST_F(DebounceTest, TwoKeysShort) { |
| 239 | addEvents({ /* Time, Inputs, Outputs */ | 251 | addEvents({ |
| 252 | /* Time, Inputs, Outputs */ | ||
| 240 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 253 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 241 | {1, {{0, 2, DOWN}}, {{0, 2, DOWN}}}, | 254 | {1, {{0, 2, DOWN}}, {{0, 2, DOWN}}}, |
| 242 | /* Release key after 2ms delay */ | 255 | /* Release key after 2ms delay */ |
| @@ -249,14 +262,14 @@ TEST_F(DebounceTest, TwoKeysShort) { | |||
| 249 | {10, {}, {{0, 1, UP}}}, /* 5ms+5ms after DOWN at time 0 */ | 262 | {10, {}, {{0, 1, UP}}}, /* 5ms+5ms after DOWN at time 0 */ |
| 250 | /* Press key again after 1ms delay */ | 263 | /* Press key again after 1ms delay */ |
| 251 | {11, {{0, 1, DOWN}}, {{0, 1, DOWN}, {0, 2, UP}}}, /* 5ms+5ms after DOWN at time 0 */ | 264 | {11, {{0, 1, DOWN}}, {{0, 1, DOWN}, {0, 2, UP}}}, /* 5ms+5ms after DOWN at time 0 */ |
| 252 | {12, {{0, 2, DOWN}}, {{0, 2, DOWN}}}, /* 5ms+5ms after DOWN at time 0 */ | 265 | {12, {{0, 2, DOWN}}, {{0, 2, DOWN}}}, /* 5ms+5ms after DOWN at time 0 */ |
| 253 | }); | 266 | }); |
| 254 | runEvents(); | 267 | runEvents(); |
| 255 | } | 268 | } |
| 256 | 269 | ||
| 257 | |||
| 258 | TEST_F(DebounceTest, OneKeyDelayedScan1) { | 270 | TEST_F(DebounceTest, OneKeyDelayedScan1) { |
| 259 | addEvents({ /* Time, Inputs, Outputs */ | 271 | addEvents({ |
| 272 | /* Time, Inputs, Outputs */ | ||
| 260 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 273 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 261 | 274 | ||
| 262 | /* Processing is very late, immediately release key */ | 275 | /* Processing is very late, immediately release key */ |
| @@ -269,7 +282,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan1) { | |||
| 269 | } | 282 | } |
| 270 | 283 | ||
| 271 | TEST_F(DebounceTest, OneKeyDelayedScan2) { | 284 | TEST_F(DebounceTest, OneKeyDelayedScan2) { |
| 272 | addEvents({ /* Time, Inputs, Outputs */ | 285 | addEvents({ |
| 286 | /* Time, Inputs, Outputs */ | ||
| 273 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 287 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 274 | 288 | ||
| 275 | /* Processing is very late, immediately release key */ | 289 | /* Processing is very late, immediately release key */ |
| @@ -283,7 +297,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan2) { | |||
| 283 | } | 297 | } |
| 284 | 298 | ||
| 285 | TEST_F(DebounceTest, OneKeyDelayedScan3) { | 299 | TEST_F(DebounceTest, OneKeyDelayedScan3) { |
| 286 | addEvents({ /* Time, Inputs, Outputs */ | 300 | addEvents({ |
| 301 | /* Time, Inputs, Outputs */ | ||
| 287 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 302 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 288 | 303 | ||
| 289 | /* Processing is very late */ | 304 | /* Processing is very late */ |
| @@ -298,7 +313,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan3) { | |||
| 298 | } | 313 | } |
| 299 | 314 | ||
| 300 | TEST_F(DebounceTest, OneKeyDelayedScan4) { | 315 | TEST_F(DebounceTest, OneKeyDelayedScan4) { |
| 301 | addEvents({ /* Time, Inputs, Outputs */ | 316 | addEvents({ |
| 317 | /* Time, Inputs, Outputs */ | ||
| 302 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 318 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 303 | 319 | ||
| 304 | /* Processing is very late */ | 320 | /* Processing is very late */ |
| @@ -314,7 +330,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan4) { | |||
| 314 | } | 330 | } |
| 315 | 331 | ||
| 316 | TEST_F(DebounceTest, OneKeyDelayedScan5) { | 332 | TEST_F(DebounceTest, OneKeyDelayedScan5) { |
| 317 | addEvents({ /* Time, Inputs, Outputs */ | 333 | addEvents({ |
| 334 | /* Time, Inputs, Outputs */ | ||
| 318 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 335 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 319 | 336 | ||
| 320 | {5, {{0, 1, UP}}, {}}, | 337 | {5, {{0, 1, UP}}, {}}, |
| @@ -329,7 +346,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan5) { | |||
| 329 | } | 346 | } |
| 330 | 347 | ||
| 331 | TEST_F(DebounceTest, OneKeyDelayedScan6) { | 348 | TEST_F(DebounceTest, OneKeyDelayedScan6) { |
| 332 | addEvents({ /* Time, Inputs, Outputs */ | 349 | addEvents({ |
| 350 | /* Time, Inputs, Outputs */ | ||
| 333 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 351 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 334 | 352 | ||
| 335 | {5, {{0, 1, UP}}, {}}, | 353 | {5, {{0, 1, UP}}, {}}, |
| @@ -345,7 +363,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan6) { | |||
| 345 | } | 363 | } |
| 346 | 364 | ||
| 347 | TEST_F(DebounceTest, OneKeyDelayedScan7) { | 365 | TEST_F(DebounceTest, OneKeyDelayedScan7) { |
| 348 | addEvents({ /* Time, Inputs, Outputs */ | 366 | addEvents({ |
| 367 | /* Time, Inputs, Outputs */ | ||
| 349 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 368 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 350 | 369 | ||
| 351 | {5, {{0, 1, UP}}, {}}, | 370 | {5, {{0, 1, UP}}, {}}, |
| @@ -358,7 +377,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan7) { | |||
| 358 | } | 377 | } |
| 359 | 378 | ||
| 360 | TEST_F(DebounceTest, OneKeyDelayedScan8) { | 379 | TEST_F(DebounceTest, OneKeyDelayedScan8) { |
| 361 | addEvents({ /* Time, Inputs, Outputs */ | 380 | addEvents({ |
| 381 | /* Time, Inputs, Outputs */ | ||
| 362 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, | 382 | {0, {{0, 1, DOWN}}, {{0, 1, DOWN}}}, |
| 363 | 383 | ||
| 364 | /* Processing is a bit late */ | 384 | /* Processing is a bit late */ |
