aboutsummaryrefslogtreecommitdiff
path: root/tests/basic/test.cpp
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2017-06-18 14:40:22 +0300
committerFred Sundvik <fsundvik@gmail.com>2017-06-18 21:22:22 +0300
commite85b1857968d4c0378b9778650c30b9d2bca3ea9 (patch)
treeec6de5be2bcf71e44a3ba83c87bc15363d51edc6 /tests/basic/test.cpp
parent6a76192fa4bb8c5757c32cf3c65c4e7e7f6c7c3e (diff)
downloadqmk_firmware-e85b1857968d4c0378b9778650c30b9d2bca3ea9.tar.gz
qmk_firmware-e85b1857968d4c0378b9778650c30b9d2bca3ea9.zip
Test two keys pressed at once
Diffstat (limited to 'tests/basic/test.cpp')
-rw-r--r--tests/basic/test.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/tests/basic/test.cpp b/tests/basic/test.cpp
index 804642eae..398063fca 100644
--- a/tests/basic/test.cpp
+++ b/tests/basic/test.cpp
@@ -51,6 +51,20 @@ TEST(KeyPress, CorrectKeyIsReportedWhenPressed) {
51 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A))); 51 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_A)));
52 keyboard_task(); 52 keyboard_task();
53} 53}
54 EXPECT_CALL(driver, send_keyboard_mock(_)); 54
55TEST(KeyPress, CorrectKeysAreReportedWhenTwoKeysArePressed) {
56 TestDriver driver;
57 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport()));
58 keyboard_init();
59 press_key(1, 0);
60 press_key(0, 1);
61 EXPECT_CALL(driver, keyboard_leds_mock()).WillRepeatedly(Return(0));
62 //TODO: This is a left-over from the previous test and need to be fixed
63 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport()));
64 keyboard_task();
65 //Note that QMK only processes one key at a time
66 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_B)));
67 keyboard_task();
68 EXPECT_CALL(driver, send_keyboard_mock(KeyboardReport(KC_B, KC_C)));
55 keyboard_task(); 69 keyboard_task();
56} 70}