mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 21:15:32 +09:00
chore(repo): remove dead code and useless tests (#3375)
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user