1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
// Copyright 2023 QMK
// SPDX-License-Identifier: GPL-2.0-or-later
#include "keyboard_report_util.hpp"
#include "keycode.h"
#include "test_common.hpp"
#include "test_keymap_key.hpp"
using testing::_;
class Leader : public TestFixture {};
TEST_F(Leader, does_not_timeout_during_sequence) {
TestDriver driver;
auto key_leader = KeymapKey(0, 0, 0, QK_LEADER);
auto key_a = KeymapKey(0, 1, 0, KC_A);
auto key_b = KeymapKey(0, 2, 0, KC_B);
auto key_c = KeymapKey(0, 3, 0, KC_C);
set_keymap({key_leader, key_a, key_b, key_c});
tap_key(key_leader);
EXPECT_NO_REPORT(driver);
tap_key(key_a);
idle_for(150);
EXPECT_NO_REPORT(driver);
tap_key(key_b);
idle_for(150);
EXPECT_REPORT(driver, (KC_3));
EXPECT_EMPTY_REPORT(driver);
tap_key(key_c);
idle_for(300);
}
|