chore(repo): remove dead code and useless tests (#3375)

This commit is contained in:
Hampus authored and GitHub committed 2026-10-10 21:43:29 +02:00
1 parent 7e177a1c90
commit 1cd62eb661
1391 files changed
+783 -120415

No files matched your search

@@ -62,114 +62,3 @@ fn detect_from(
(false, false) => DisplayServer::Unknown,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn detect_pure_x11_from_display_only() {
assert_eq!(
detect_from(Some("x11"), Some(":0"), false),
DisplayServer::X11
);
assert_eq!(detect_from(None, Some(":0"), false), DisplayServer::X11);
}
#[test]
fn x11_session_type_wins_over_leaked_wayland_display() {
assert_eq!(
detect_from(Some("x11"), Some(":0"), true),
DisplayServer::X11
);
}
#[test]
fn detect_pure_wayland_from_socket_only() {
assert_eq!(
detect_from(Some("wayland"), None, true),
DisplayServer::Wayland
);
assert_eq!(detect_from(None, None, true), DisplayServer::Wayland);
}
#[test]
fn detect_xwayland_when_socket_and_display_present() {
let ds = detect_from(None, Some(":0"), true);
assert_eq!(ds, DisplayServer::WaylandWithXwayland);
assert!(!ds.supports_global_xrecord());
}
#[test]
fn detect_xwayland_from_wayland_session_with_display_only() {
let ds = detect_from(Some("wayland"), Some(":0"), false);
assert_eq!(ds, DisplayServer::WaylandWithXwayland);
assert!(!ds.supports_global_xrecord());
}
#[test]
fn missing_wayland_socket_without_session_type_is_x11() {
assert_eq!(
detect_from(Some("tty"), Some(":0"), false),
DisplayServer::X11
);
}
#[test]
fn detect_unknown_when_nothing_set() {
assert_eq!(detect_from(None, None, false), DisplayServer::Unknown);
assert_eq!(
detect_from(Some("tty"), None, false),
DisplayServer::Unknown
);
}
#[test]
fn detect_empty_display_var_is_ignored() {
assert_eq!(
detect_from(Some("wayland"), Some(""), true),
DisplayServer::Wayland
);
}
#[test]
fn xdg_session_type_without_sockets() {
assert_eq!(detect_from(Some("x11"), None, false), DisplayServer::X11);
assert_eq!(
detect_from(Some("wayland"), None, false),
DisplayServer::Wayland
);
}
#[test]
fn wayland_socket_path_resolves_relative_names_under_runtime_dir() {
assert_eq!(
wayland_socket_path(
Some(OsStr::new("wayland-0")),
Some(OsStr::new("/run/user/1000"))
),
Some(PathBuf::from("/run/user/1000/wayland-0"))
);
assert_eq!(
wayland_socket_path(Some(OsStr::new("/tmp/wl")), None),
Some(PathBuf::from("/tmp/wl"))
);
assert_eq!(
wayland_socket_path(Some(OsStr::new("wayland-0")), None),
None
);
assert_eq!(
wayland_socket_path(Some(OsStr::new("")), Some(OsStr::new("/run"))),
None
);
assert_eq!(wayland_socket_path(None, Some(OsStr::new("/run"))), None);
}
#[test]
fn global_xrecord_support_is_only_for_pure_x11() {
assert!(DisplayServer::X11.supports_global_xrecord());
assert!(!DisplayServer::WaylandWithXwayland.supports_global_xrecord());
assert!(!DisplayServer::Wayland.supports_global_xrecord());
assert!(!DisplayServer::Unknown.supports_global_xrecord());
}
}
@@ -156,59 +156,3 @@ pub fn keysym_to_name(keysym: u32) -> Option<&'static str> {
.find(|(sym, _)| *sym == keysym)
.map(|(_, name)| *name)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn common_letters_map_to_single_letter_names() {
assert_eq!(keysym_to_name(0x0061), Some("A"));
assert_eq!(keysym_to_name(0x006d), Some("M"));
assert_eq!(keysym_to_name(0x007a), Some("Z"));
}
#[test]
fn modifier_keysyms_produce_side_distinguished_names() {
assert_eq!(keysym_to_name(0xffe1), Some("ShiftLeft"));
assert_eq!(keysym_to_name(0xffe2), Some("ShiftRight"));
assert_eq!(keysym_to_name(0xffe3), Some("ControlLeft"));
assert_eq!(keysym_to_name(0xffe9), Some("AltLeft"));
assert_eq!(keysym_to_name(0xffeb), Some("MetaLeft"));
}
#[test]
fn function_keys_f1_through_f12() {
assert_eq!(keysym_to_name(0xffbe), Some("F1"));
assert_eq!(keysym_to_name(0xffc9), Some("F12"));
assert_eq!(keysym_to_name(0xff13), Some("Pause"));
assert_eq!(keysym_to_name(0xffca), Some("F13"));
assert_eq!(keysym_to_name(0xffb0), Some("Numpad0"));
assert_eq!(keysym_to_name(0x1008ff12), Some("AudioVolumeMute"));
assert_eq!(keysym_to_name(0x1008ff41), Some("LaunchApp1"));
}
#[test]
fn arrows_and_editing_keys_round_trip() {
assert_eq!(keysym_to_name(0xff51), Some("ArrowLeft"));
assert_eq!(keysym_to_name(0xff56), Some("PageDown"));
assert_eq!(keysym_to_name(0xffff), Some("Delete"));
}
#[test]
fn unknown_keysym_has_no_name() {
assert!(keysym_to_name(0x12345).is_none());
assert!(keysym_to_name(0x6ca).is_none());
}
#[test]
fn no_distinct_names_share_a_keysym() {
for (i, (sym_i, name_i)) in KEYSYM_TABLE.iter().enumerate() {
for (sym_j, name_j) in &KEYSYM_TABLE[i + 1..] {
if sym_i == sym_j {
assert_eq!(name_i, name_j, "duplicate keysym {sym_i:#x}");
}
}
}
}
}
@@ -21,41 +21,3 @@ pub fn from_state(state: u32) -> Modifiers {
meta: (state & MOD4_MASK) != 0,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn no_bits_all_false() {
let m = from_state(0);
assert!(!m.ctrl && !m.alt && !m.shift && !m.meta);
}
#[test]
fn shift_alone() {
let m = from_state(SHIFT_MASK);
assert!(m.shift);
assert!(!m.ctrl && !m.alt && !m.meta);
}
#[test]
fn all_four_modifiers_together() {
let m = from_state(SHIFT_MASK | CONTROL_MASK | MOD1_MASK | MOD4_MASK);
assert!(m.ctrl && m.alt && m.shift && m.meta);
}
#[test]
fn lock_and_numlock_ignored() {
let m = from_state((1 << 1) | (1 << 4));
assert!(!m.ctrl && !m.alt && !m.shift && !m.meta);
}
#[test]
fn mod1_is_alt_mod4_is_meta() {
let a = from_state(MOD1_MASK);
assert!(a.alt && !a.meta);
let b = from_state(MOD4_MASK);
assert!(b.meta && !b.alt);
}
}
@@ -10,35 +10,3 @@ pub fn browser_button(x11_button: u32) -> Option<u8> {
_ => None,
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn primary_buttons_map_to_browser_indices() {
assert_eq!(browser_button(1), Some(0));
assert_eq!(browser_button(2), Some(1));
assert_eq!(browser_button(3), Some(2));
}
#[test]
fn back_forward_buttons_map_to_3_and_4() {
assert_eq!(browser_button(8), Some(3));
assert_eq!(browser_button(9), Some(4));
}
#[test]
fn wheel_buttons_are_ignored() {
for button in 4..=7 {
assert_eq!(browser_button(button), None);
}
}
#[test]
fn unknown_buttons_are_ignored() {
assert_eq!(browser_button(0), None);
assert_eq!(browser_button(15), None);
assert_eq!(browser_button(255), None);
}
}