|
@@ -19,7 +19,8 @@
|
|
|
#include "debounce_test_common.h"
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyShort1) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
@@ -32,7 +33,8 @@ TEST_F(DebounceTest, OneKeyShort1) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyShort2) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
@@ -45,7 +47,8 @@ TEST_F(DebounceTest, OneKeyShort2) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyShort3) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
@@ -58,7 +61,8 @@ TEST_F(DebounceTest, OneKeyShort3) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyTooQuick1) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
/* Release key exactly on the debounce time */
|
|
|
{5, {{0, 1, UP}}, {}},
|
|
@@ -67,7 +71,8 @@ TEST_F(DebounceTest, OneKeyTooQuick1) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyTooQuick2) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
@@ -80,7 +85,8 @@ TEST_F(DebounceTest, OneKeyTooQuick2) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyBouncing1) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
{1, {{0, 1, UP}}, {}},
|
|
|
{2, {{0, 1, DOWN}}, {}},
|
|
@@ -94,7 +100,8 @@ TEST_F(DebounceTest, OneKeyBouncing1) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyBouncing2) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
|
{6, {{0, 1, UP}}, {}},
|
|
@@ -108,7 +115,8 @@ TEST_F(DebounceTest, OneKeyBouncing2) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyLong) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}}},
|
|
@@ -125,7 +133,8 @@ TEST_F(DebounceTest, OneKeyLong) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, TwoKeysShort) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
{1, {{0, 2, DOWN}}, {}},
|
|
|
|
|
@@ -140,7 +149,8 @@ TEST_F(DebounceTest, TwoKeysShort) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, TwoKeysSimultaneous1) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}, {0, 2, DOWN}}, {}},
|
|
|
|
|
|
{5, {}, {{0, 1, DOWN}, {0, 2, DOWN}}},
|
|
@@ -152,7 +162,8 @@ TEST_F(DebounceTest, TwoKeysSimultaneous1) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, TwoKeysSimultaneous2) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
{1, {{0, 2, DOWN}}, {}},
|
|
|
|
|
@@ -167,7 +178,8 @@ TEST_F(DebounceTest, TwoKeysSimultaneous2) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyDelayedScan1) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
/* Processing is very late */
|
|
@@ -182,7 +194,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan1) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyDelayedScan2) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
/* Processing is very late */
|
|
@@ -197,7 +210,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan2) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyDelayedScan3) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
/* Release key before debounce expires */
|
|
@@ -208,7 +222,8 @@ TEST_F(DebounceTest, OneKeyDelayedScan3) {
|
|
|
}
|
|
|
|
|
|
TEST_F(DebounceTest, OneKeyDelayedScan4) {
|
|
|
- addEvents({ /* Time, Inputs, Outputs */
|
|
|
+ addEvents({
|
|
|
+ /* Time, Inputs, Outputs */
|
|
|
{0, {{0, 1, DOWN}}, {}},
|
|
|
|
|
|
/* Processing is a bit late */
|