xremap 0.15.7

Dynamic key remap for X and Wayland
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#![cfg(feature = "device-test")]

use crate::common::{final_event_state, key_press, xremap_controller::XremapController};
use evdev::KeyCode;

mod common;

#[test]
pub fn e2e_keymap_no_op() -> anyhow::Result<()> {
    let mut ctrl = XremapController::new()?;

    ctrl.emit_events(&vec![key_press(KeyCode::KEY_W)])?;

    // keymap clicks when triggered so ends in released state.
    assert_eq!(Some(0), final_event_state(KeyCode::KEY_W, ctrl.fetch_events()?));

    ctrl.kill()
}