diff options
Diffstat (limited to 'quantum/debounce/tests/sym_defer_pk_tests.cpp')
| -rw-r--r-- | quantum/debounce/tests/sym_defer_pk_tests.cpp | 45 |
1 files changed, 30 insertions, 15 deletions
diff --git a/quantum/debounce/tests/sym_defer_pk_tests.cpp b/quantum/debounce/tests/sym_defer_pk_tests.cpp index 1f3061e59..7542c2dad 100644 --- a/quantum/debounce/tests/sym_defer_pk_tests.cpp +++ b/quantum/debounce/tests/sym_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}}, {}}, | 24 | {0, {{0, 1, DOWN}}, {}}, |
| 24 | 25 | ||
| 25 | {5, {}, {{0, 1, DOWN}}}, | 26 | {5, {}, {{0, 1, DOWN}}}, |
| @@ -32,7 +33,8 @@ TEST_F(DebounceTest, OneKeyShort1) { | |||
| 32 | } | 33 | } |
| 33 | 34 | ||
| 34 | TEST_F(DebounceTest, OneKeyShort2) { | 35 | TEST_F(DebounceTest, OneKeyShort2) { |
| 35 | addEvents({ /* Time, Inputs, Outputs */ | 36 | addEvents({ |
| 37 | /* Time, Inputs, Outputs */ | ||
| 36 | {0, {{0, 1, DOWN}}, {}}, | 38 | {0, {{0, 1, DOWN}}, {}}, |
| 37 | 39 | ||
| 38 | {5, {}, {{0, 1, DOWN}}}, | 40 | {5, {}, {{0, 1, DOWN}}}, |
| @@ -45,7 +47,8 @@ TEST_F(DebounceTest, OneKeyShort2) { | |||
| 45 | } | 47 | } |
| 46 | 48 | ||
| 47 | TEST_F(DebounceTest, OneKeyShort3) { | 49 | TEST_F(DebounceTest, OneKeyShort3) { |
| 48 | addEvents({ /* Time, Inputs, Outputs */ | 50 | addEvents({ |
| 51 | /* Time, Inputs, Outputs */ | ||
| 49 | {0, {{0, 1, DOWN}}, {}}, | 52 | {0, {{0, 1, DOWN}}, {}}, |
| 50 | 53 | ||
| 51 | {5, {}, {{0, 1, DOWN}}}, | 54 | {5, {}, {{0, 1, DOWN}}}, |
| @@ -58,7 +61,8 @@ TEST_F(DebounceTest, OneKeyShort3) { | |||
| 58 | } | 61 | } |
| 59 | 62 | ||
| 60 | TEST_F(DebounceTest, OneKeyTooQuick1) { | 63 | TEST_F(DebounceTest, OneKeyTooQuick1) { |
| 61 | addEvents({ /* Time, Inputs, Outputs */ | 64 | addEvents({ |
| 65 | /* Time, Inputs, Outputs */ | ||
| 62 | {0, {{0, 1, DOWN}}, {}}, | 66 | {0, {{0, 1, DOWN}}, {}}, |
| 63 | /* Release key exactly on the debounce time */ | 67 | /* Release key exactly on the debounce time */ |
| 64 | {5, {{0, 1, UP}}, {}}, | 68 | {5, {{0, 1, UP}}, {}}, |
| @@ -67,7 +71,8 @@ TEST_F(DebounceTest, OneKeyTooQuick1) { | |||
| 67 | } | 71 | } |
| 68 | 72 | ||
| 69 | TEST_F(DebounceTest, OneKeyTooQuick2) { | 73 | TEST_F(DebounceTest, OneKeyTooQuick2) { |
| 70 | addEvents({ /* Time, Inputs, Outputs */ | 74 | addEvents({ |
| 75 | /* Time, Inputs, Outputs */ | ||
| 71 | {0, {{0, 1, DOWN}}, {}}, | 76 | {0, {{0, 1, DOWN}}, {}}, |
| 72 | 77 | ||
| 73 | {5, {}, {{0, 1, DOWN}}}, | 78 | {5, {}, {{0, 1, DOWN}}}, |
| @@ -80,7 +85,8 @@ TEST_F(DebounceTest, OneKeyTooQuick2) { | |||
| 80 | } | 85 | } |
| 81 | 86 | ||
| 82 | TEST_F(DebounceTest, OneKeyBouncing1) { | 87 | TEST_F(DebounceTest, OneKeyBouncing1) { |
| 83 | addEvents({ /* Time, Inputs, Outputs */ | 88 | addEvents({ |
| 89 | /* Time, Inputs, Outputs */ | ||
| 84 | {0, {{0, 1, DOWN}}, {}}, | 90 | {0, {{0, 1, DOWN}}, {}}, |
| 85 | {1, {{0, 1, UP}}, {}}, | 91 | {1, {{0, 1, UP}}, {}}, |
| 86 | {2, {{0, 1, DOWN}}, {}}, | 92 | {2, {{0, 1, DOWN}}, {}}, |
| @@ -94,7 +100,8 @@ TEST_F(DebounceTest, OneKeyBouncing1) { | |||
| 94 | } | 100 | } |
| 95 | 101 | ||
| 96 | TEST_F(DebounceTest, OneKeyBouncing2) { | 102 | TEST_F(DebounceTest, OneKeyBouncing2) { |
| 97 | addEvents({ /* Time, Inputs, Outputs */ | 103 | addEvents({ |
| 104 | /* Time, Inputs, Outputs */ | ||
| 98 | {0, {{0, 1, DOWN}}, {}}, | 105 | {0, {{0, 1, DOWN}}, {}}, |
| 99 | {5, {}, {{0, 1, DOWN}}}, | 106 | {5, {}, {{0, 1, DOWN}}}, |
| 100 | {6, {{0, 1, UP}}, {}}, | 107 | {6, {{0, 1, UP}}, {}}, |
| @@ -108,7 +115,8 @@ TEST_F(DebounceTest, OneKeyBouncing2) { | |||
| 108 | } | 115 | } |
| 109 | 116 | ||
| 110 | TEST_F(DebounceTest, OneKeyLong) { | 117 | TEST_F(DebounceTest, OneKeyLong) { |
| 111 | addEvents({ /* Time, Inputs, Outputs */ | 118 | addEvents({ |
| 119 | /* Time, Inputs, Outputs */ | ||
| 112 | {0, {{0, 1, DOWN}}, {}}, | 120 | {0, {{0, 1, DOWN}}, {}}, |
| 113 | 121 | ||
| 114 | {5, {}, {{0, 1, DOWN}}}, | 122 | {5, {}, {{0, 1, DOWN}}}, |
| @@ -125,7 +133,8 @@ TEST_F(DebounceTest, OneKeyLong) { | |||
| 125 | } | 133 | } |
| 126 | 134 | ||
| 127 | TEST_F(DebounceTest, TwoKeysShort) { | 135 | TEST_F(DebounceTest, TwoKeysShort) { |
| 128 | addEvents({ /* Time, Inputs, Outputs */ | 136 | addEvents({ |
| 137 | /* Time, Inputs, Outputs */ | ||
| 129 | {0, {{0, 1, DOWN}}, {}}, | 138 | {0, {{0, 1, DOWN}}, {}}, |
| 130 | {1, {{0, 2, DOWN}}, {}}, | 139 | {1, {{0, 2, DOWN}}, {}}, |
| 131 | 140 | ||
| @@ -142,7 +151,8 @@ TEST_F(DebounceTest, TwoKeysShort) { | |||
| 142 | } | 151 | } |
| 143 | 152 | ||
| 144 | TEST_F(DebounceTest, TwoKeysSimultaneous1) { | 153 | TEST_F(DebounceTest, TwoKeysSimultaneous1) { |
| 145 | addEvents({ /* Time, Inputs, Outputs */ | 154 | addEvents({ |
| 155 | /* Time, Inputs, Outputs */ | ||
| 146 | {0, {{0, 1, DOWN}, {0, 2, DOWN}}, {}}, | 156 | {0, {{0, 1, DOWN}, {0, 2, DOWN}}, {}}, |
| 147 | 157 | ||
| 148 | {5, {}, {{0, 1, DOWN}, {0, 2, DOWN}}}, | 158 | {5, {}, {{0, 1, DOWN}, {0, 2, DOWN}}}, |
| @@ -154,7 +164,8 @@ TEST_F(DebounceTest, TwoKeysSimultaneous1) { | |||
| 154 | } | 164 | } |
| 155 | 165 | ||
| 156 | TEST_F(DebounceTest, TwoKeysSimultaneous2) { | 166 | TEST_F(DebounceTest, TwoKeysSimultaneous2) { |
| 157 | addEvents({ /* Time, Inputs, Outputs */ | 167 | addEvents({ |
| 168 | /* Time, Inputs, Outputs */ | ||
| 158 | {0, {{0, 1, DOWN}}, {}}, | 169 | {0, {{0, 1, DOWN}}, {}}, |
| 159 | {1, {{0, 2, DOWN}}, {}}, | 170 | {1, {{0, 2, DOWN}}, {}}, |
| 160 | 171 | ||
| @@ -169,7 +180,8 @@ TEST_F(DebounceTest, TwoKeysSimultaneous2) { | |||
| 169 | } | 180 | } |
| 170 | 181 | ||
| 171 | TEST_F(DebounceTest, OneKeyDelayedScan1) { | 182 | TEST_F(DebounceTest, OneKeyDelayedScan1) { |
| 172 | addEvents({ /* Time, Inputs, Outputs */ | 183 | addEvents({ |
| 184 | /* Time, Inputs, Outputs */ | ||
| 173 | {0, {{0, 1, DOWN}}, {}}, | 185 | {0, {{0, 1, DOWN}}, {}}, |
| 174 | 186 | ||
| 175 | /* Processing is very late */ | 187 | /* Processing is very late */ |
| @@ -184,7 +196,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan1) { | |||
| 184 | } | 196 | } |
| 185 | 197 | ||
| 186 | TEST_F(DebounceTest, OneKeyDelayedScan2) { | 198 | TEST_F(DebounceTest, OneKeyDelayedScan2) { |
| 187 | addEvents({ /* Time, Inputs, Outputs */ | 199 | addEvents({ |
| 200 | /* Time, Inputs, Outputs */ | ||
| 188 | {0, {{0, 1, DOWN}}, {}}, | 201 | {0, {{0, 1, DOWN}}, {}}, |
| 189 | 202 | ||
| 190 | /* Processing is very late */ | 203 | /* Processing is very late */ |
| @@ -199,7 +212,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan2) { | |||
| 199 | } | 212 | } |
| 200 | 213 | ||
| 201 | TEST_F(DebounceTest, OneKeyDelayedScan3) { | 214 | TEST_F(DebounceTest, OneKeyDelayedScan3) { |
| 202 | addEvents({ /* Time, Inputs, Outputs */ | 215 | addEvents({ |
| 216 | /* Time, Inputs, Outputs */ | ||
| 203 | {0, {{0, 1, DOWN}}, {}}, | 217 | {0, {{0, 1, DOWN}}, {}}, |
| 204 | 218 | ||
| 205 | /* Release key before debounce expires */ | 219 | /* Release key before debounce expires */ |
| @@ -210,7 +224,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan3) { | |||
| 210 | } | 224 | } |
| 211 | 225 | ||
| 212 | TEST_F(DebounceTest, OneKeyDelayedScan4) { | 226 | TEST_F(DebounceTest, OneKeyDelayedScan4) { |
| 213 | addEvents({ /* Time, Inputs, Outputs */ | 227 | addEvents({ |
| 228 | /* Time, Inputs, Outputs */ | ||
| 214 | {0, {{0, 1, DOWN}}, {}}, | 229 | {0, {{0, 1, DOWN}}, {}}, |
| 215 | 230 | ||
| 216 | /* Processing is a bit late */ | 231 | /* Processing is a bit late */ |
