mirror of
https://github.com/fluxerapp/fluxer
synced 2026-10-17 13:05: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
@@ -157,204 +157,3 @@ fn backend_precedence_for(
|
||||
}
|
||||
out
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn detect_kde_from_xdg_current_desktop() {
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some("KDE"), None, None),
|
||||
DesktopSession::Kde
|
||||
);
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some("plasma"), None, None),
|
||||
DesktopSession::Kde
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn detect_gnome_handles_colon_list_and_ubuntu_pop_overrides() {
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some("ubuntu:GNOME"), None, None),
|
||||
DesktopSession::Gnome
|
||||
);
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some("pop:GNOME"), None, None),
|
||||
DesktopSession::Gnome
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn detect_other_for_xfce_and_unset() {
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some("XFCE"), None, None),
|
||||
DesktopSession::Other
|
||||
);
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(None, None, None),
|
||||
DesktopSession::Other
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_kde_session_tries_kwin_first_then_x11() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Kde, DisplayServer::X11, true),
|
||||
vec![WindowPidBackend::Kwin, WindowPidBackend::X11]
|
||||
);
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Kde, DisplayServer::Wayland, true),
|
||||
vec![WindowPidBackend::Kwin]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_gnome_session_tries_gnome_shell_first_then_x11() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(
|
||||
DesktopSession::Gnome,
|
||||
DisplayServer::WaylandWithXwayland,
|
||||
true
|
||||
),
|
||||
vec![WindowPidBackend::GnomeShellEval, WindowPidBackend::X11]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_unknown_de_tries_all_three_in_order() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Other, DisplayServer::X11, true),
|
||||
vec![
|
||||
WindowPidBackend::Kwin,
|
||||
WindowPidBackend::GnomeShellEval,
|
||||
WindowPidBackend::X11,
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_unknown_de_pure_wayland_skips_x11() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Other, DisplayServer::Wayland, true),
|
||||
vec![WindowPidBackend::Kwin, WindowPidBackend::GnomeShellEval]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_without_dbus_skips_all_dbus_backends() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Kde, DisplayServer::X11, false),
|
||||
vec![WindowPidBackend::X11]
|
||||
);
|
||||
assert_eq!(
|
||||
backend_precedence_for(
|
||||
DesktopSession::Gnome,
|
||||
DisplayServer::WaylandWithXwayland,
|
||||
false
|
||||
),
|
||||
vec![WindowPidBackend::X11]
|
||||
);
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Other, DisplayServer::X11, false),
|
||||
vec![WindowPidBackend::X11]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn precedence_headless_container_returns_empty_list() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Other, DisplayServer::Unknown, false),
|
||||
Vec::<WindowPidBackend>::new()
|
||||
);
|
||||
assert_eq!(
|
||||
backend_precedence_for(DesktopSession::Gnome, DisplayServer::Wayland, false),
|
||||
Vec::<WindowPidBackend>::new()
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn wlroots_compositors_bucket_as_other() {
|
||||
for token in [
|
||||
"sway", "Hyprland", "wlroots", "cosmic", "wayfire", "river", "niri",
|
||||
] {
|
||||
assert_eq!(
|
||||
detect_desktop_session_from(Some(token), None, None),
|
||||
DesktopSession::Other,
|
||||
"expected {token} to bucket as Other",
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn wlroots_compositor_precedence_skips_kwin_and_gnome_shell_when_no_dbus() {
|
||||
assert_eq!(
|
||||
backend_precedence_for(
|
||||
detect_desktop_session_from(Some("sway"), None, None),
|
||||
DisplayServer::Wayland,
|
||||
false,
|
||||
),
|
||||
Vec::<WindowPidBackend>::new()
|
||||
);
|
||||
assert_eq!(
|
||||
backend_precedence_for(
|
||||
detect_desktop_session_from(Some("Hyprland"), None, None),
|
||||
DisplayServer::WaylandWithXwayland,
|
||||
true,
|
||||
),
|
||||
vec![
|
||||
WindowPidBackend::Kwin,
|
||||
WindowPidBackend::GnomeShellEval,
|
||||
WindowPidBackend::X11,
|
||||
]
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dbus_session_detected_via_bus_address() {
|
||||
assert!(has_dbus_session_from(
|
||||
Some("unix:path=/run/user/1000/bus"),
|
||||
None,
|
||||
|_| false
|
||||
));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dbus_session_detected_via_xdg_runtime_dir_socket() {
|
||||
assert!(has_dbus_session_from(
|
||||
None,
|
||||
Some("/run/user/1000"),
|
||||
|path| path == "/run/user/1000/bus"
|
||||
));
|
||||
assert!(has_dbus_session_from(
|
||||
None,
|
||||
Some("/run/user/1000/"),
|
||||
|path| path == "/run/user/1000/bus"
|
||||
));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dbus_session_absent_when_neither_var_set() {
|
||||
assert!(!has_dbus_session_from(None, None, |_| false));
|
||||
assert!(!has_dbus_session_from(Some(""), Some(""), |_| true));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn dbus_session_absent_when_runtime_dir_has_no_bus_socket() {
|
||||
assert!(!has_dbus_session_from(None, Some("/tmp/xdg"), |_| false));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn display_server_xwayland_counts_as_x11_reachable() {
|
||||
let ds = detect_display_server_from(Some("wayland"), Some(":0"), Some("wayland-0"));
|
||||
assert_eq!(ds, DisplayServer::WaylandWithXwayland);
|
||||
assert!(ds.x11_reachable());
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn display_server_pure_wayland_blocks_x11() {
|
||||
let ds = detect_display_server_from(Some("wayland"), None, Some("wayland-0"));
|
||||
assert!(!ds.x11_reachable());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user